0026212: There are some problems with location of text and images on pages
Fixes to improve layout of images and formula in generated PDF documentation.
@ -97,25 +97,14 @@ The official repository contains:
|
||||
|
||||
@subsubsection occt_gitguide_2_1_1 Installation of Git for Windows
|
||||
|
||||
Download Git for Windows distributive from http://code.google.com/p/msysgit/downloads/list.
|
||||
Download Git for Windows distributive from https://git-for-windows.github.io/
|
||||
During the installation:
|
||||
|
||||
* Select Windows Explorer integration options:
|
||||
* Git Bash Here
|
||||
* Git GUI Here
|
||||
|
||||
@image html OCCT_GitGuide_V2_image001.png
|
||||
@image latex OCCT_GitGuide_V2_image001.png
|
||||
|
||||
* To avoid a mess in your PATH, we recommend selecting ‘Run Git from Windows Prompt’ in the environment settings dialog:
|
||||
|
||||
@image html OCCT_GitGuide_V2_image002.png
|
||||
@image latex OCCT_GitGuide_V2_image002.png
|
||||
|
||||
* Check-in "Windows Explorer integration" options:
|
||||
* "Git Bash Here";
|
||||
* "Git GUI Here".
|
||||
* To avoid a mess in your PATH, we recommend selecting "Run Git from Windows Prompt" in the environment settings dialog:
|
||||
* In "Configuring the line ending conversions" dialog, select "Checkout Windows-style, commit Unix style endings".
|
||||
|
||||
@image html OCCT_GitGuide_V2_image003.png
|
||||
@image latex OCCT_GitGuide_V2_image003.png
|
||||
|
||||
Note that by default Git user interface is localized to the system default language.
|
||||
If you prefer to work with the English interface, remove or rename .msg localization file
|
||||
@ -128,15 +117,12 @@ The official repository contains:
|
||||
Download TortoiseGit distributive from http://code.google.com/p/tortoisegit/downloads/list.
|
||||
Launch the installation.
|
||||
|
||||
* Select your SSH client. Choose OpenSSH if you prefer to use command-line tools
|
||||
for SSH keys generation, or TortoisePLink if you prefer to use GUI tool (PuttyGen, see 3.2):
|
||||
|
||||
@image html OCCT_GitGuide_V2_image004.png
|
||||
@image latex OCCT_GitGuide_V2_image004.png
|
||||
|
||||
* Complete the installation.
|
||||
* Select your SSH client. Choose option
|
||||
* "OpenSSH, Git default SSH Client" if you prefer to use command-line tools for SSH keys generation, or
|
||||
* "TortoisePLink, coming from Putty, integrates with Windows better" if you prefer to use GUI tool (PuttyGen, see 3.2).
|
||||
* Complete the installation.
|
||||
|
||||
TortoiseGit integrates to Windows Explorer, thus it is possible to use context menu in Windows Explorer to access its functionality:
|
||||
TortoiseGit integrates into Windows Explorer, thus it is possible to use context menu in Windows Explorer to access its functionality:
|
||||
|
||||
@image html OCCT_GitGuide_V2_image005.png
|
||||
@image latex OCCT_GitGuide_V2_image005.png
|
||||
@ -250,11 +236,10 @@ The official repository contains:
|
||||
@subsection occt_gitguide_3_3 Adding public key in your account
|
||||
|
||||
Log in on the portal http://dev.opencascade.org and click on **My account** link to the right. If you have a Contributor status, you will see **SSH keys** tab to the right.
|
||||
|
||||
Click on that tab, then click **Add a public key**, and paste the text of the public key (see above sections on how to generate the key) into the text box.
|
||||
Click **Save** to input the key to the system.
|
||||
|
||||
@image html OCCT_GitGuide_V2_image008.png
|
||||
@image latex OCCT_GitGuide_V2_image008.png
|
||||
|
||||
Click **Save** to input the key to the system.
|
||||
|
||||
Note that a user can have several SSH keys.
|
||||
You can distinguish between these keys by the Title field ID; by default it is taken from SSH key comment.
|
||||
@ -335,10 +320,6 @@ In the console:
|
||||
In TortoiseGit:
|
||||
* Go to the local copy of the repository.
|
||||
* Right-click in the Explorer window, then choose **Git Create Branch**.
|
||||
|
||||
@image html OCCT_GitGuide_V2_image011.png
|
||||
@image latex OCCT_GitGuide_V2_image011.png
|
||||
|
||||
* Select **Base On** Branch *remotes/origin/master*.
|
||||
|
||||
@image html OCCT_GitGuide_V2_image012.png
|
||||
|
Before Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 38 KiB |
Before Width: | Height: | Size: 27 KiB After Width: | Height: | Size: 26 KiB |
Before Width: | Height: | Size: 7.6 KiB After Width: | Height: | Size: 30 KiB |
Before Width: | Height: | Size: 6.6 KiB |
Before Width: | Height: | Size: 8.8 KiB After Width: | Height: | Size: 24 KiB |
Before Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 7.3 KiB After Width: | Height: | Size: 22 KiB |
Before Width: | Height: | Size: 7.1 KiB After Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 52 KiB |
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 39 KiB |
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 39 KiB |
Before Width: | Height: | Size: 8.6 KiB After Width: | Height: | Size: 29 KiB |
Before Width: | Height: | Size: 7.2 KiB After Width: | Height: | Size: 22 KiB |
Before Width: | Height: | Size: 46 KiB After Width: | Height: | Size: 167 KiB |
Before Width: | Height: | Size: 7.2 KiB After Width: | Height: | Size: 21 KiB |
Before Width: | Height: | Size: 9.6 KiB After Width: | Height: | Size: 25 KiB |
Before Width: | Height: | Size: 55 KiB After Width: | Height: | Size: 71 KiB |
Before Width: | Height: | Size: 60 KiB After Width: | Height: | Size: 70 KiB |
Before Width: | Height: | Size: 59 KiB After Width: | Height: | Size: 76 KiB |
Before Width: | Height: | Size: 95 KiB After Width: | Height: | Size: 104 KiB |
Before Width: | Height: | Size: 5.0 KiB After Width: | Height: | Size: 16 KiB |
@ -11,7 +11,7 @@ Reading the Introduction should be sufficient for developers to use the test sys
|
||||
|
||||
@subsection testmanual_1_1 Basic Information
|
||||
|
||||
OCCT automatic testing system is organized around DRAW Test Harness @ref occt_user_guides__test_harness "DRAW Test Harness", a console application based on Tcl (a scripting language) interpreter extended by OCCT-related commands.
|
||||
OCCT automatic testing system is organized around @ref occt_user_guides__test_harness "DRAW Test Harness", a console application based on Tcl (a scripting language) interpreter extended by OCCT-related commands.
|
||||
|
||||
Standard OCCT tests are included with OCCT sources and are located in subdirectory *tests* of the OCCT root folder. Other test folders can be included in the test system, e.g. for testing applications based on OCCT.
|
||||
|
||||
|
@ -232,7 +232,7 @@ The example record is interpreted as a line which passes through a point *P*=(1
|
||||
|
||||
**BNF-like Definition**
|
||||
|
||||
@verbatim
|
||||
~~~~
|
||||
<3D curve record 2> = "2" <_> <3D circle center> <_> <3D circle N> <_> <3D circle Dx> <_> <3D circle Dy> <_> <3D circle radius> <_\n>;
|
||||
|
||||
<3D circle center> = <3D point>;
|
||||
@ -244,7 +244,7 @@ The example record is interpreted as a line which passes through a point *P*=(1
|
||||
<3D circle Dy> = <3D direction>;
|
||||
|
||||
<3D circle radius> = <real>;
|
||||
@endverbatim
|
||||
~~~~
|
||||
|
||||
**Description**
|
||||
|
||||
@ -265,7 +265,7 @@ The example record is interpreted as a circle which has its center *P*=(1, 2, 3
|
||||
|
||||
**BNF-like Definition**
|
||||
|
||||
@verbatim
|
||||
~~~~
|
||||
<3D curve record 3> = "3" <_> <3D ellipse center> <_> <3D ellipse N> <_> <3D ellipse Dmaj> <_> <3D ellipse Dmin> <_> <3D ellipse Rmaj> <_> <3D ellipse Rmin> <_\n>;
|
||||
|
||||
<3D ellipse center> = <3D point>;
|
||||
@ -279,7 +279,7 @@ The example record is interpreted as a circle which has its center *P*=(1, 2, 3
|
||||
<3D ellipse Rmaj> = <real>;
|
||||
|
||||
<3D ellipse Rmin> = <real>;
|
||||
@endverbatim
|
||||
~~~~
|
||||
|
||||
**Description**
|
||||
|
||||
@ -300,7 +300,7 @@ The example record is interpreted as an ellipse which has its center *P*=(1, 2,
|
||||
|
||||
**BNF-like Definition**
|
||||
|
||||
@verbatim
|
||||
~~~~
|
||||
<3D curve record 4> = "4" <_> <3D parabola origin> <_> <3D parabola N> <_> <3D parabola Dx> <_> <3D parabola Dy> <_> <3D parabola focal length> <_\n>;
|
||||
|
||||
<3D parabola origin> = <3D point>;
|
||||
@ -312,7 +312,7 @@ The example record is interpreted as an ellipse which has its center *P*=(1, 2,
|
||||
<3D parabola Dy> = <3D direction>;
|
||||
|
||||
<3D parabola focal length> = <real>;
|
||||
@endverbatim
|
||||
~~~~
|
||||
|
||||
**Description**
|
||||
|
||||
@ -334,7 +334,7 @@ The example record is interpreted as a parabola in plane which passes through a
|
||||
|
||||
**BNF-like Definition**
|
||||
|
||||
@verbatim
|
||||
~~~~
|
||||
<3D curve record 5> = "5" <_> <3D hyperbola origin> <_> <3D hyperbola N> <_> <3D hyperbola Dx> <_> <3D hyperbola Dy> <_> <3D hyperbola Kx> <_> <3D hyperbola Ky> <_\n>;
|
||||
|
||||
<3D hyperbola origin> = <3D point>;
|
||||
@ -348,7 +348,7 @@ The example record is interpreted as a parabola in plane which passes through a
|
||||
<3D hyperbola Kx> = <real>;
|
||||
|
||||
<3D hyperbola Ky> = <real>;
|
||||
@endverbatim
|
||||
~~~~
|
||||
|
||||
**Descripton**
|
||||
|
||||
@ -410,7 +410,7 @@ The example record is interpreted as a Bezier curve with a rational flag *r*=1,
|
||||
|
||||
**BNF-like Definition**
|
||||
|
||||
@verbatim
|
||||
~~~~
|
||||
<3D curve record 7> = "7" <_> <3D B-spline rational flag> <_> "0" <_> <3D B-spline degree> <_>
|
||||
<3D B-spline pole count> <_> <3D B-spline multiplicity knot count> <3D B-spline weight poles>
|
||||
<_\n> <3D B-spline multiplicity knots> <_\n>;
|
||||
@ -430,7 +430,7 @@ The example record is interpreted as a Bezier curve with a rational flag *r*=1,
|
||||
<3D B-spline multiplicity knots> = (<_> <3D B-spline multiplicity knot>) ^ <3D B-spline multiplicity knot count>;
|
||||
|
||||
<3D B-spline multiplicity knot> = <real> <_> <int>;
|
||||
@endverbatim
|
||||
~~~~
|
||||
|
||||
**Description**
|
||||
|
||||
@ -474,13 +474,13 @@ The example record is interpreted as a B-spline curve with a rational flag *r*=
|
||||
|
||||
**BNF-like Definition**
|
||||
|
||||
@verbatim
|
||||
~~~~
|
||||
<3D curve record 8> = "8" <_> <3D trimmed curve u min> <_> <3D trimmed curve u max> <_\n> <3D curve record>;
|
||||
|
||||
<3D trimmed curve u min> = <real>;
|
||||
|
||||
<3D trimmed curve u max> = <real>;
|
||||
@endverbatim
|
||||
~~~~
|
||||
|
||||
**Description**
|
||||
|
||||
@ -746,7 +746,7 @@ where @f$ V(v)=(5,2,0)+4 \cdot (cos(v) \cdot (1,0,0)+sin(v) \cdot (0,1,0)), V_{D
|
||||
|
||||
**BNF-like Definition**
|
||||
|
||||
@verbatim
|
||||
~~~~
|
||||
<surface record 8> = "8" <_> <Bezier surface u rational flag> <_> <Bezier surface v rational flag> <_> <Bezier surface u degree> <_> <Bezier surface v degree> <_>
|
||||
<Bezier surface weight poles>;
|
||||
|
||||
@ -765,7 +765,7 @@ where @f$ V(v)=(5,2,0)+4 \cdot (cos(v) \cdot (1,0,0)+sin(v) \cdot (0,1,0)), V_{D
|
||||
(<_> <Bezier surface weight pole>) ^ <Bezier surface v degree>;
|
||||
|
||||
<Bezier surface weight pole> = <3D point> [<_> <real>];
|
||||
@endverbatim
|
||||
~~~~
|
||||
|
||||
**Description**
|
||||
|
||||
@ -781,12 +781,13 @@ where @f$ 0^{0} \equiv 1 @f$.
|
||||
|
||||
The example record is interpreted as a Bezier surface with a u rational flag *r<sub>u</sub>*=1, v rational flag *r<sub>v</sub>*=1, u degree *m<sub>u</sub>*=2, v degree *m<sub>v</sub>*=1, weight poles *B<sub>0,0</sub>*=(0, 0, 1), *h<sub>0,0</sub>*=7, *B<sub>0,1</sub>*=(1, 0, -4), *h<sub>0,1</sub>*=10, *B<sub>1,0</sub>*=(0, 1, -2), *h<sub>1,0</sub>*=8, *B<sub>1,1</sub>*=(1, 1, 5), *h<sub>1,1</sub>*=11, *B<sub>2,0</sub>*=(0, 2, 3), *h<sub>2,0</sub>*=9 and *B<sub>2,1</sub>*=(1, 2, 6), *h<sub>2,1</sub>*=12. The surface is defined by the following parametric equation:
|
||||
|
||||
@f[ S(u,v)= [ (0,0,1) \cdot 7 \cdot (1-u)^{2} \cdot (1-v)+(1,0,-4) \cdot 10 \cdot (1-u)^{2} \cdot v+ \\
|
||||
(0,1,-2) \cdot 8 \cdot 2 \cdot u \cdot (1-u) \cdot (1-v)+(1,1,5) \cdot 11 \cdot 2 \cdot u \cdot (1-u) \cdot v+ \\
|
||||
(0,2,3) \cdot 9 \cdot u^{2} \cdot (1-v)+(1,2,6) \cdot 12 \cdot u^{2} \cdot v] \div \\
|
||||
[7 \cdot (1-u)^{2} \cdot (1-v)+10 \cdot (1-u)^{2} \cdot v+ \\
|
||||
8 \cdot 2 \cdot u \cdot (1-u) \cdot (1-v)+11 \cdot 2 \cdot u \cdot (1-u) \cdot v+ \\
|
||||
9 \cdot u^{2} \cdot (1-v)+12 \cdot u^{2} \cdot v ] @f]
|
||||
@f[
|
||||
\begin{align}
|
||||
S(u,v)= [ (0,0,1) \cdot 7 \cdot (1-u)^{2} \cdot (1-v)+(1,0,-4) \cdot 10 \cdot (1-u)^{2} \cdot v+ (0,1,-2) \cdot 8 \cdot 2 \cdot u \cdot (1-u) \cdot (1-v) + \\
|
||||
(1,1,5) \cdot 11 \cdot 2 \cdot u \cdot (1-u) \cdot v+ (0,2,3) \cdot 9 \cdot u^{2} \cdot (1-v)+(1,2,6) \cdot 12 \cdot u^{2} \cdot v] \div [7 \cdot (1-u)^{2} \cdot (1-v)+ \\
|
||||
10 \cdot (1-u)^{2} \cdot v+ 8 \cdot 2 \cdot u \cdot (1-u) \cdot (1-v)+ 11 \cdot 2 \cdot u \cdot (1-u) \cdot v+ 9 \cdot u^{2} \cdot (1-v)+12 \cdot u^{2} \cdot v ]
|
||||
\end{align}
|
||||
@f]
|
||||
|
||||
|
||||
@subsubsection occt_brep_format_4_2_9 B-spline Surface - \< surface record 9 \>
|
||||
@ -877,14 +878,19 @@ The B-spline surface is defined by the following parametric equation:
|
||||
|
||||
where functions *N<sub>i,j</sub>* and *M<sub>i,j</sub>* have the following recursion definition by *j*:
|
||||
|
||||
@f[ N_{i,1}(u)=\left\{\begin{matrix}
|
||||
1\Leftarrow \bar{u}_{i} \leq u \leq \bar{u}_{i+1}\\
|
||||
0\Leftarrow u < \bar{u}_{i} \vee \bar{u}_{i+1} \leq u \end{matrix} \right.,\;
|
||||
N_{i,j}(u)=\frac{(u-\bar{u}_{i}) \cdot N_{i,j-1}(u) }{\bar{u}_{i+j-1}-\bar{u}_{i}}+ \frac{(\bar{u}_{i+j}-u) \cdot N_{i+1,j-1}(u)}{\bar{u}_{i+j}-\bar{u}_{i+1}},\;(2 \leq j \leq m_{u}+1); \\
|
||||
@f[
|
||||
\begin{align}
|
||||
N_{i,1}(u)= \left\{\begin{matrix}
|
||||
1\Leftarrow \bar{u}_{i} \leq u \leq \bar{u}_{i+1}
|
||||
0\Leftarrow u < \bar{u}_{i} \vee \bar{u}_{i+1} \leq u \end{matrix} \right.,\; \\
|
||||
N_{i,j}(u)=\frac{(u-\bar{u}_{i}) \cdot N_{i,j-1}(u) }{\bar{u}_{i+j-1}-\bar{u}_{i}}+
|
||||
\frac{(\bar{u}_{i+j}-u) \cdot N_{i+1,j-1}(u)}{\bar{u}_{i+j}-\bar{u}_{i+1}},\;(2 \leq j \leq m_{u}+1), \; \\
|
||||
M_{i,1}(v)=\left\{\begin{matrix}
|
||||
1\Leftarrow \bar{v}_{i} \leq v \leq \bar{v}_{i+1}\\
|
||||
0\Leftarrow v < \bar{v}_{i} \vee \bar{v}_{i+1} \leq v \end{matrix} \right.,\;
|
||||
M_{i,j}(v)=\frac{(v-\bar{v}_{i}) \cdot M_{i,j-1}(v) }{\bar{v}_{i+j-1}-\bar{v}_{i}}+ \frac{(\bar{v}_{i+j}-v) \cdot M_{i+1,j-1}(v)}{\bar{v}_{i+j}-\bar{v}_{i+1}},\;(2 \leq j \leq m_{v}+1); @f]
|
||||
0\Leftarrow v < \bar{v}_{i} \vee \bar{v}_{i+1} \leq v \end{matrix} \right.,\; \\
|
||||
M_{i,j}(v)=\frac{(v-\bar{v}_{i}) \cdot M_{i,j-1}(v) }{\bar{v}_{i+j-1}-\bar{v}_{i}}+ \frac{(\bar{v}_{i+j}-v) \cdot M_{i+1,j-1}(v)}{\bar{v}_{i+j}-\bar{v}_{i+1}},\;(2 \leq j \leq m_{v}+1);
|
||||
\end{align}
|
||||
@f]
|
||||
|
||||
where
|
||||
@f[ \bar{u}_{i}=u_{j}\; (1 \leq j \leq k_{u},\; \sum_{l=1}^{j-1}q_{l} \leq i \leq \sum_{l=1}^{j}q_{l}), \\
|
||||
@ -892,13 +898,15 @@ where
|
||||
|
||||
The example record is interpreted as a B-spline surface with a u rational flag *r<sub>u</sub>*=1, v rational flag *r<sub>v</sub>*=1, u degree *m<sub>u</sub>*=1, v degree *m<sub>v</sub>*=1, u pole count *n<sub>u</sub>*=3, v pole count *n<sub>v</sub>*=2, u multiplicity knot count *k<sub>u</sub>*=5, v multiplicity knot count *k<sub>v</sub>*=4, weight poles *B<sub>1,1</sub>*=(0, 0, 1), *h<sub>1,1</sub>*=7, *B<sub>1,2</sub>*=(1, 0, -4), *h<sub>1,2</sub>*=10, *B<sub>2,1</sub>*=(0, 1, -2), *h<sub>2,1</sub>*=8, *B<sub>2,2</sub>*=(1, 1, 5), *h<sub>2,2</sub>*=11, *B<sub>3,1</sub>*=(0, 2, 3), *h<sub>3,1</sub>*=9 and *B<sub>3,2</sub>*=(1, 2, 6), *h<sub>3,2</sub>*=12, u multiplicity knots *u<sub>1</sub>*=0, *q<sub>1</sub>*=1, *u<sub>2</sub>*=0.25, *q<sub>2</sub>*=1, *u<sub>3</sub>*=0.5, *q<sub>3</sub>*=1, *u<sub>4</sub>*=0.75, *q<sub>4</sub>*=1 and *u<sub>5</sub>*=1, *q<sub>5</sub>*=1, v multiplicity knots *v<sub>1</sub>*=0, *r<sub>1</sub>*=1, *v<sub>2</sub>*=0.3, *r<sub>2</sub>*=1, *v<sub>3</sub>*=0.7, *r<sub>3</sub>*=1 and *v<sub>4</sub>*=1, *r<sub>4</sub>*=1. The B-spline surface is defined by the following parametric equation:
|
||||
|
||||
@f[ S(u,v)= [ (0,0,1) \cdot 7 \cdot N_{1,2}(u) \cdot M_{1,2}(v)+(1,0,-4) \cdot 10 \cdot N_{1,2}(u) \cdot M_{2,2}(v)+ \\
|
||||
@f[
|
||||
\begin{align}
|
||||
S(u,v)= [ (0,0,1) \cdot 7 \cdot N_{1,2}(u) \cdot M_{1,2}(v)+(1,0,-4) \cdot 10 \cdot N_{1,2}(u) \cdot M_{2,2}(v)+ \\
|
||||
(0,1,-2) \cdot 8 \cdot N_{2,2}(u) \cdot M_{1,2}(v)+(1,1,5) \cdot 11 \cdot N_{2,2}(u) \cdot M_{2,2}(v)+ \\
|
||||
(0,2,3) \cdot 9 \cdot N_{3,2}(u) \cdot M_{1,2}(v)+(1,2,6) \cdot 12 \cdot N_{3,2}(u) \cdot M_{2,2}(v)] \div \\
|
||||
[7 \cdot N_{1,2}(u) \cdot M_{1,2}(v)+10 \cdot N_{1,2}(u) \cdot M_{2,2}(v)+ \\
|
||||
8 \cdot N_{2,2}(u) \cdot M_{1,2}(v)+11 \cdot N_{2,2}(u) \cdot M_{2,2}(v)+ \\
|
||||
9 \cdot N_{3,2}(u) \cdot M_{1,2}(v)+12 \cdot N_{3,2}(u) \cdot M_{2,2}(v) ] @f]
|
||||
|
||||
[7 \cdot N_{1,2}(u) \cdot M_{1,2}(v)+10 \cdot N_{1,2}(u) \cdot M_{2,2}(v)+ 8 \cdot N_{2,2}(u) \cdot M_{1,2}(v)+ \\
|
||||
11 \cdot N_{2,2}(u) \cdot M_{2,2}(v)+ 9 \cdot N_{3,2}(u) \cdot M_{1,2}(v)+12 \cdot N_{3,2}(u) \cdot M_{2,2}(v) ]
|
||||
\end{align}
|
||||
@f]
|
||||
|
||||
@subsubsection occt_brep_format_4_2_10 Rectangular Trim Surface - \< surface record 10 \>
|
||||
|
||||
@ -1050,7 +1058,7 @@ The example record is interpreted as a line which passes through a point *P*=(3
|
||||
|
||||
**BNF-like Definition**
|
||||
|
||||
@verbatim
|
||||
~~~~
|
||||
<2D curve record 2> = "2" <_> <2D circle center> <_> <2D circle Dx> <_> <2D circle Dy> <_> <2D circle radius> <_\n>;
|
||||
|
||||
<2D circle center> = <2D point>;
|
||||
@ -1060,7 +1068,7 @@ The example record is interpreted as a line which passes through a point *P*=(3
|
||||
<2D circle Dy> = <2D direction>;
|
||||
|
||||
<2D circle radius> = <real>;
|
||||
@endverbatim
|
||||
~~~~
|
||||
|
||||
**Description**
|
||||
|
||||
@ -1221,7 +1229,7 @@ The example record is interpreted as a Bezier curve with a rational flag *r*=1,
|
||||
|
||||
**BNF-like Definition**
|
||||
|
||||
@verbatim
|
||||
~~~~
|
||||
<2D curve record 7> = "7" <_> <2D B-spline rational flag> <_> "0" <_> <2D B-spline degree> <_> <2D B-spline pole count> <_> <2D B-spline multiplicity knot count> <2D B-spline weight poles> <_\n> <2D B-spline multiplicity knots> <_\n>;
|
||||
|
||||
<2D B-spline rational flag> = <flag>;
|
||||
@ -1240,7 +1248,7 @@ The example record is interpreted as a Bezier curve with a rational flag *r*=1,
|
||||
<2D B-spline multiplicity knot> ^ <2D B-spline multiplicity knot count>;
|
||||
|
||||
<2D B-spline multiplicity knot> = <_> <real> <_> <int>;
|
||||
@endverbatim
|
||||
~~~~
|
||||
|
||||
**Description**
|
||||
|
||||
@ -1404,7 +1412,7 @@ The example record describes a polyline from *m*=2 nodes with a parameter prese
|
||||
|
||||
**BNF-like Definition**
|
||||
|
||||
@verbatim
|
||||
~~~~
|
||||
<triangulations> = <triangulation header> <_\n> <triangulation records>;
|
||||
|
||||
<triangulation header> = "Triangulations" <_> <triangulation count>;
|
||||
@ -1434,7 +1442,7 @@ The example record describes a polyline from *m*=2 nodes with a parameter prese
|
||||
<triangulation triangles> = (<triangulation triangle> <_>) ^ <triangulation triangle count>;
|
||||
|
||||
<triangulation triangle> = <int> <_> <int> <_> <int>.
|
||||
@endverbatim
|
||||
~~~~
|
||||
|
||||
**Description**
|
||||
|
||||
@ -1750,7 +1758,7 @@ The usage of \<vertex data representation u parameter\> *U* is described belo
|
||||
|
||||
**BNF-like Definition**
|
||||
|
||||
@verbatim
|
||||
~~~~
|
||||
<edge data> = <_> <edge data tolerance> <_> <edge data same parameter flag> <_> edge data same range flag> <_> <edge data degenerated flag> <_\n> <edge data representations>;
|
||||
|
||||
<edge data tolerance> = <real>;
|
||||
@ -1793,7 +1801,7 @@ The usage of \<vertex data representation u parameter\> *U* is described belo
|
||||
|
||||
<edge data representation data 7> = (<polygon on triangulation number> <_>) ^ 2
|
||||
<triangulation number> <_> <location number>;
|
||||
@endverbatim
|
||||
~~~~
|
||||
|
||||
**Description**
|
||||
|
||||
@ -1820,13 +1828,13 @@ Flags \<edge data same parameter flag\>, \<edge data same range flag\> and \<edg
|
||||
|
||||
**BNF-like Definition**
|
||||
|
||||
@verbatim
|
||||
~~~~
|
||||
<face data> = <face data natural restriction flag> <_> <face data tolerance> <_> <surface number> <_> <location number> <\n> ["2" <_> <triangulation number>];
|
||||
|
||||
<face data natural restriction flag> = <flag>;
|
||||
|
||||
<face data tolerance> = <real>;
|
||||
@endverbatim
|
||||
~~~~
|
||||
|
||||
**Description**
|
||||
|
||||
|
Before Width: | Height: | Size: 9.6 KiB After Width: | Height: | Size: 24 KiB |
Before Width: | Height: | Size: 102 KiB After Width: | Height: | Size: 82 KiB |
Before Width: | Height: | Size: 19 KiB After Width: | Height: | Size: 18 KiB |
Before Width: | Height: | Size: 47 KiB After Width: | Height: | Size: 24 KiB |
Before Width: | Height: | Size: 41 KiB After Width: | Height: | Size: 22 KiB |
Before Width: | Height: | Size: 35 KiB After Width: | Height: | Size: 42 KiB |
BIN
dox/user_guides/ocaf_wp/images/ocaf_wp_image007.png
Normal file
After Width: | Height: | Size: 23 KiB |
@ -315,8 +315,11 @@ ad696002-5b34-11d1-b5ba-00a0c9064368.Location: PAppStdPlugin
|
||||
Later on, you can modify the handle's geometry without changing its color —
|
||||
both remain attached to the same label.
|
||||
|
||||
@image html ocaf_wp_image005.png "Figure 3. The data structure of the coffee machine"
|
||||
@image latex ocaf_wp_image005.png "Figure 3. The data structure of the coffee machine"
|
||||
@image html ocaf_wp_image007.png "Figure 3. The coffee machine"
|
||||
@image latex ocaf_wp_image007.png "Figure 3. The coffee machine"
|
||||
|
||||
@image html ocaf_wp_image005.png "Figure 4. The data structure of the coffee machine"
|
||||
@image latex ocaf_wp_image005.png "Figure 4. The data structure of the coffee machine"
|
||||
|
||||
The nesting of labels is key to OCAF. This allows a label to have its own structure
|
||||
with its local addressing scheme which can be reused in a more complex structure.
|
||||
@ -339,8 +342,8 @@ ad696002-5b34-11d1-b5ba-00a0c9064368.Location: PAppStdPlugin
|
||||
which references the coffee pot of the first document
|
||||
(the XLink contains the relative path of the coffee pot document and the entry of the coffee pot data [0:1] ).
|
||||
|
||||
@image html ocaf_wp_image006.png "The coffee machine compound document"
|
||||
@image latex ocaf_wp_image006.png "The coffee machine compound document"
|
||||
@image html ocaf_wp_image006.png "Figure 5. The coffee machine compound document"
|
||||
@image latex ocaf_wp_image006.png "Figure 5. The coffee machine compound document"
|
||||
|
||||
In this context, the end-user of the coffee machine application can open the coffee pot document,
|
||||
modify the geometry of, for example, the reservoir, and overwrite the document without worrying
|
||||
|
Before Width: | Height: | Size: 22 KiB |
152
dox/user_guides/vis/images/vis_image007.svg
Normal file
@ -0,0 +1,152 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="492.51703"
|
||||
height="62.516983"
|
||||
id="svg4916"
|
||||
version="1.1"
|
||||
inkscape:version="0.48.4 r9939"
|
||||
sodipodi:docname="vis_image007.svg">
|
||||
<defs
|
||||
id="defs4918" />
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="1"
|
||||
inkscape:cx="199.2585"
|
||||
inkscape:cy="34.120675"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="layer1"
|
||||
showgrid="false"
|
||||
inkscape:window-width="1202"
|
||||
inkscape:window-height="813"
|
||||
inkscape:window-x="43"
|
||||
inkscape:window-y="80"
|
||||
inkscape:window-maximized="0"
|
||||
fit-margin-top="0"
|
||||
fit-margin-left="0"
|
||||
fit-margin-right="0"
|
||||
fit-margin-bottom="0" />
|
||||
<metadata
|
||||
id="metadata4921">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(-105.7415,-304.10369)">
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="373.58167"
|
||||
y="326.15771"
|
||||
style="font-size:13.78678322px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
|
||||
id="text3030">IShapeData </text>
|
||||
<text
|
||||
transform="scale(0.7861951,1.2719489)"
|
||||
id="text6803"
|
||||
xml:space="preserve"
|
||||
x="146.32727"
|
||||
y="269.49332"
|
||||
style="font-size:27.75222969px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New">IShape </text>
|
||||
<rect
|
||||
style="fill:none;stroke:#000000;stroke-width:1.23895466;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
|
||||
id="rect5880"
|
||||
width="95.278046"
|
||||
height="59.278049"
|
||||
x="106.36098"
|
||||
y="305.72314"
|
||||
ry="17.124769" />
|
||||
<path
|
||||
id="path4102"
|
||||
d="m 223.52817,321.64549 0,6.35835 -16.58451,0 0,12.71669 16.58451,0 0,6.35835 5.52817,-12.7167 z"
|
||||
style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.65600133px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
|
||||
inkscape:connector-curvature="0" />
|
||||
<rect
|
||||
style="fill:none;stroke:#000000;stroke-width:1.23895466;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
|
||||
id="rect5880-4"
|
||||
width="95.278046"
|
||||
height="59.278049"
|
||||
x="232.36096"
|
||||
y="306.72314"
|
||||
ry="17.124769" />
|
||||
<text
|
||||
transform="scale(0.88816375,1.1259185)"
|
||||
id="text6805-8"
|
||||
xml:space="preserve"
|
||||
x="276.47144"
|
||||
y="290.76089"
|
||||
style="font-size:20.63711739px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New">IShape</text>
|
||||
<text
|
||||
transform="scale(0.8743505,1.1437061)"
|
||||
id="text6805-82"
|
||||
xml:space="preserve"
|
||||
x="283.47748"
|
||||
y="307.15155"
|
||||
style="font-size:20.20298386px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New">Mesher</text>
|
||||
<path
|
||||
id="path4102-4"
|
||||
d="m 348.52817,321.64549 0,6.35835 -16.58451,0 0,12.71669 16.58451,0 0,6.35835 5.52817,-12.7167 z"
|
||||
style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.65600133px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
|
||||
inkscape:connector-curvature="0" />
|
||||
<rect
|
||||
style="fill:none;stroke:#000000;stroke-width:1.39507556;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
|
||||
id="rect5880-4-5"
|
||||
width="121.12193"
|
||||
height="59.121929"
|
||||
x="357.43903"
|
||||
y="306.80121"
|
||||
ry="17.079668" />
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="361.1011"
|
||||
y="342.28717"
|
||||
style="font-size:13.78678322px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
|
||||
id="text3030-5">Implementation</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="382.74277"
|
||||
y="357.28717"
|
||||
style="font-size:13.78678322px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
|
||||
id="text3030-5-1">for VTK</text>
|
||||
<path
|
||||
id="path4102-4-7"
|
||||
d="m 500.52817,321.64549 0,6.35835 -16.58451,0 0,12.71669 16.58451,0 0,6.35835 5.52817,-12.7167 z"
|
||||
style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:0.65600133px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
|
||||
inkscape:connector-curvature="0" />
|
||||
<rect
|
||||
style="fill:#00ffff;stroke:#000000;stroke-width:1.19996607;stroke-linecap:square;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
|
||||
id="rect5880-4-5-1"
|
||||
width="89.317047"
|
||||
height="59.317039"
|
||||
x="508.34149"
|
||||
y="304.70367"
|
||||
ry="17.136032" />
|
||||
<text
|
||||
transform="scale(0.83864381,1.1924013)"
|
||||
id="text6805-8-1"
|
||||
xml:space="preserve"
|
||||
x="607.78577"
|
||||
y="285.37732"
|
||||
style="font-size:15.50377846px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New">vtkPolyData</text>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 6.0 KiB |
@ -281,7 +281,7 @@ The usage of low-level tools is justified in cases when the utilities from *IVtk
|
||||
|
||||
The low-level scenario of VIS usage in VTK pipeline is shown in the figure below. The Mesher component produces shape facet (VTK polygonal data) using implementation of *IShapeData* interface. Then result can be retrieved from this implementation as a *vtkPolyData* instance.
|
||||
|
||||
@figure{/user_guides/vis/images/vis_image007.png "Low-level VIS usage with VTK"}
|
||||
@figure{/user_guides/vis/images/vis_image007.svg "Low-level VIS usage with VTK"}
|
||||
|
||||
The visualization pipeline for OCCT shape presentation can be initialized as follows:
|
||||
1. Create an instance of *IShape* class initialized by OCCT topological shape:
|
||||
|
Before Width: | Height: | Size: 68 KiB |
388
dox/user_guides/visualization/images/visualization_image004.svg
Normal file
@ -0,0 +1,388 @@
|
||||
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
|
||||
<!-- Created with Inkscape (http://www.inkscape.org/) -->
|
||||
|
||||
<svg
|
||||
xmlns:dc="http://purl.org/dc/elements/1.1/"
|
||||
xmlns:cc="http://creativecommons.org/ns#"
|
||||
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
|
||||
xmlns:svg="http://www.w3.org/2000/svg"
|
||||
xmlns="http://www.w3.org/2000/svg"
|
||||
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
|
||||
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
|
||||
width="642.85785"
|
||||
height="522.1217"
|
||||
id="svg4656"
|
||||
version="1.1"
|
||||
inkscape:version="0.48.4 r9939"
|
||||
sodipodi:docname="visualization_image004.svg">
|
||||
<defs
|
||||
id="defs4658">
|
||||
<marker
|
||||
inkscape:stockid="Arrow2Lstart"
|
||||
orient="auto"
|
||||
refY="0"
|
||||
refX="0"
|
||||
id="Arrow2Lstart"
|
||||
style="overflow:visible">
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path7116"
|
||||
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
transform="matrix(1.1,0,0,1.1,1.1,0)" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow2Lstart"
|
||||
orient="auto"
|
||||
refY="0"
|
||||
refX="0"
|
||||
id="Arrow2Lstart-2"
|
||||
style="overflow:visible">
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path7116-1"
|
||||
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
transform="matrix(1.1,0,0,1.1,1.1,0)" />
|
||||
</marker>
|
||||
<marker
|
||||
inkscape:stockid="Arrow2Lstart"
|
||||
orient="auto"
|
||||
refY="0"
|
||||
refX="0"
|
||||
id="Arrow2Lstart-7"
|
||||
style="overflow:visible">
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path7116-9"
|
||||
style="fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
|
||||
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
|
||||
transform="matrix(1.1,0,0,1.1,1.1,0)" />
|
||||
</marker>
|
||||
</defs>
|
||||
<sodipodi:namedview
|
||||
id="base"
|
||||
pagecolor="#ffffff"
|
||||
bordercolor="#666666"
|
||||
borderopacity="1.0"
|
||||
inkscape:pageopacity="0.0"
|
||||
inkscape:pageshadow="2"
|
||||
inkscape:zoom="1"
|
||||
inkscape:cx="310.01454"
|
||||
inkscape:cy="256.97846"
|
||||
inkscape:document-units="px"
|
||||
inkscape:current-layer="g9010"
|
||||
showgrid="false"
|
||||
inkscape:window-width="964"
|
||||
inkscape:window-height="869"
|
||||
inkscape:window-x="110"
|
||||
inkscape:window-y="110"
|
||||
inkscape:window-maximized="0"
|
||||
fit-margin-top="0"
|
||||
fit-margin-left="0"
|
||||
fit-margin-right="0"
|
||||
fit-margin-bottom="0" />
|
||||
<metadata
|
||||
id="metadata4661">
|
||||
<rdf:RDF>
|
||||
<cc:Work
|
||||
rdf:about="">
|
||||
<dc:format>image/svg+xml</dc:format>
|
||||
<dc:type
|
||||
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
|
||||
<dc:title />
|
||||
</cc:Work>
|
||||
</rdf:RDF>
|
||||
</metadata>
|
||||
<g
|
||||
inkscape:label="Layer 1"
|
||||
inkscape:groupmode="layer"
|
||||
id="layer1"
|
||||
transform="translate(-87.454854,-473.93551)">
|
||||
<g
|
||||
id="g9010">
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
style="fill:none;stroke:#000000;stroke-width:1.14259863px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
|
||||
clip-path="url(#clipEmfPath0)"
|
||||
d="m 144.5394,804.00145 c -30.36322,0 -54.967887,15.2339 -54.967887,34.03321 0,18.7993 24.604667,34.03319 54.967887,34.03319 30.3632,0 54.96788,-15.23389 54.96788,-34.03319 0,-18.79931 -24.60468,-34.03321 -54.96788,-34.03321"
|
||||
id="path3298-1" />
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
style="fill:none;stroke:#000000;stroke-width:1.21930075px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-dasharray:none"
|
||||
clip-path="url(#clipEmfPath0)"
|
||||
d="m 144,919.27681 c -30.89771,0 -55.935496,17.04774 -55.935496,38.08539 0,21.03765 25.037786,38.08539 55.935496,38.08539 30.89769,0 55.93549,-17.04774 55.93549,-38.08539 0,-21.03765 -25.0378,-38.08539 -55.93549,-38.08539"
|
||||
id="path3298-1-7" />
|
||||
<g
|
||||
transform="translate(-3,-4)"
|
||||
id="g7007">
|
||||
<path
|
||||
id="path3028"
|
||||
d="m 221.70549,791.45369 0,102.81698 236.58902,0 0,-102.81698 z"
|
||||
style="fill:none;stroke:#000000;stroke-width:2.03636551px;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||
inkscape:connector-curvature="0" />
|
||||
<text
|
||||
id="text3030"
|
||||
style="font-size:13.78678322px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
|
||||
y="855.65771"
|
||||
x="240.58167"
|
||||
xml:space="preserve">uses algorithms of Prs3D </text>
|
||||
<text
|
||||
style="font-size:13.78678322px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
|
||||
y="868.65771"
|
||||
x="246.58167"
|
||||
xml:space="preserve"
|
||||
id="text6807">and StdPrs packages to </text>
|
||||
<text
|
||||
style="font-size:15.67667294px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
|
||||
y="752.18933"
|
||||
x="296.65607"
|
||||
xml:space="preserve"
|
||||
id="text6803"
|
||||
transform="scale(0.92214786,1.0844248)">Class AIS_Shape </text>
|
||||
<text
|
||||
style="font-size:16.73931694px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
|
||||
y="757.59094"
|
||||
x="330.80762"
|
||||
xml:space="preserve"
|
||||
id="text6805"
|
||||
transform="scale(0.90547757,1.1043896)">Compute()</text>
|
||||
<text
|
||||
style="font-size:13.78678322px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
|
||||
y="882.28711"
|
||||
x="229.76691"
|
||||
xml:space="preserve"
|
||||
id="text6807-9">create Graphics3d structure </text>
|
||||
</g>
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.11899135px;stroke-linecap:butt;stroke-linejoin:bevel;stroke-opacity:1;stroke-dasharray:none"
|
||||
d="m 199.62164,835.29171 14.20318,-0.59253 c 0.2177,0 0.39421,0.27272 0.40004,0.61131 0.007,0.34803 -0.16469,0.63953 -0.3824,0.64897 l -14.19727,0.5831 c -0.21769,0.01 -0.39419,-0.2634 -0.4001,-0.60198 -0.007,-0.34793 0.16477,-0.63943 0.37655,-0.64887 z m 13.36769,-3.68664 4.76573,3.56434 -4.64222,3.95002 z"
|
||||
id="path3010" />
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
style="fill:none;stroke:#000000;stroke-width:1.40559888px;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||
d="m 217.3901,936.6383 0,48.44779 239.2198,0 0,-48.44779 z"
|
||||
id="path3028-4" />
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.12212796px;stroke-linecap:butt;stroke-linejoin:bevel;stroke-opacity:1;stroke-dasharray:none"
|
||||
d="m 199.64351,958.2917 14.96808,-0.59231 c 0.22942,0 0.41543,0.27262 0.42158,0.61102 0.007,0.34795 -0.17356,0.63928 -0.40299,0.64873 l -14.96187,0.58287 c -0.22941,0.01 -0.41542,-0.26328 -0.42164,-0.60177 -0.007,-0.34775 0.17364,-0.63908 0.39684,-0.64854 z m 14.0876,-3.68514 5.02238,3.56286 -4.89222,3.94842 z"
|
||||
id="path3010-8" />
|
||||
<text
|
||||
transform="scale(0.90547756,1.1043896)"
|
||||
id="text6805-8"
|
||||
xml:space="preserve"
|
||||
x="282.51627"
|
||||
y="872.30591"
|
||||
style="font-size:16.73931694px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New">Topological Object</text>
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
style="fill:none;stroke:#000000;stroke-width:2.12761998px;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||
d="m 470.75112,864.99932 0,102.72572 258.49776,0 0,-102.72572 z"
|
||||
id="path3028-2" />
|
||||
<text
|
||||
transform="scale(0.92214786,1.0844248)"
|
||||
id="text6803-4"
|
||||
xml:space="preserve"
|
||||
x="530.02728"
|
||||
y="824.57794"
|
||||
style="font-size:15.67667294px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New">StdPrs and Prs3d packages </text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="493.69882"
|
||||
y="920.38812"
|
||||
style="font-size:13.78678322px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
|
||||
id="text3030-5">Contain various algorithms </text>
|
||||
<text
|
||||
id="text6807-1"
|
||||
xml:space="preserve"
|
||||
x="476.76691"
|
||||
y="936.28711"
|
||||
style="font-size:13.78678322px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New">to transform object structures </text>
|
||||
<text
|
||||
id="text6807-9-7"
|
||||
xml:space="preserve"
|
||||
x="492.01605"
|
||||
y="951.38818"
|
||||
style="font-size:13.78678322px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New">into Graphics3d structures </text>
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.09031779px;stroke-linecap:butt;stroke-linejoin:bevel;stroke-opacity:1;stroke-dasharray:none"
|
||||
d="m 336.80311,932.90806 0.0571,-40.42973 c 0,-0.12142 0.28555,-0.22261 0.63772,-0.22261 0.35218,0 0.63773,0.10119 0.63773,0.22598 l -0.0572,40.42636 c 0,0.12477 -0.28555,0.22599 -0.63772,0.22599 -0.35218,0 -0.63773,-0.10122 -0.63773,-0.22599 z m 4.44506,-0.44857 -3.80733,2.69823 -3.80734,-2.69823 z m -7.55756,-39.52921 3.80734,-2.69824 3.80734,2.69824 z"
|
||||
id="path7377" />
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path21911"
|
||||
d="m 219,707.54039 0,75.64359"
|
||||
style="fill:none;stroke:#000000;stroke-width:0.7003088;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:2.10092636, 2.10092636;stroke-dashoffset:0" />
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path21911-1"
|
||||
d="m 453.5,707.46465 0,77.79507"
|
||||
style="fill:none;stroke:#000000;stroke-width:0.58958817;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:1.76876451, 1.76876451;stroke-dashoffset:0" />
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
style="fill:none;stroke:#000000;stroke-width:2.24281454px;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||
d="m 165.30872,475.05692 0,72.61052 406.38256,0 0,-72.61052 z"
|
||||
id="path3028-2-1" />
|
||||
<g
|
||||
transform="translate(-5,-185.5)"
|
||||
id="g7007-5">
|
||||
<path
|
||||
id="path3028-27"
|
||||
d="m 221.70549,791.45369 0,102.81698 236.58902,0 0,-102.81698 z"
|
||||
style="fill:none;stroke:#000000;stroke-width:2.03636551px;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||
inkscape:connector-curvature="0" />
|
||||
<text
|
||||
style="font-size:13.78678322px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
|
||||
y="868.65771"
|
||||
x="231.58167"
|
||||
xml:space="preserve"
|
||||
id="text6807-14">Declares Compute() method </text>
|
||||
<text
|
||||
style="font-size:15.67667294px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
|
||||
y="752.18933"
|
||||
x="296.65607"
|
||||
xml:space="preserve"
|
||||
id="text6803-2"
|
||||
transform="scale(0.92214786,1.0844248)">Deferred class </text>
|
||||
<text
|
||||
style="font-size:16.73931694px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
|
||||
y="756.68549"
|
||||
x="270.06619"
|
||||
xml:space="preserve"
|
||||
id="text6805-3"
|
||||
transform="scale(0.90547756,1.1043896)">AIS_InteractiveObject</text>
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path13459"
|
||||
d="m 368.70052,894.03606 -47.83744,77.21358"
|
||||
style="fill:none;stroke:#000000;stroke-width:1.27159095px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow2Lstart);marker-end:none" />
|
||||
</g>
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path13459-6"
|
||||
d="M 535.32214,863.39163 454.93725,806.09542"
|
||||
style="fill:none;stroke:#000000;stroke-width:1.41992795px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow2Lstart);marker-end:none" />
|
||||
<text
|
||||
transform="scale(0.90547756,1.1043896)"
|
||||
id="text6805-8-8"
|
||||
xml:space="preserve"
|
||||
x="543.32458"
|
||||
y="749.08734"
|
||||
style="font-size:16.73931694px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New">uses</text>
|
||||
<text
|
||||
transform="scale(0.90547756,1.1043896)"
|
||||
id="text6805-8-8-5"
|
||||
xml:space="preserve"
|
||||
x="385.70276"
|
||||
y="682.21692"
|
||||
style="font-size:16.73931694px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New">inherits</text>
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
style="fill:none;stroke:#000000;stroke-width:1.2751534px;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
|
||||
d="m 479.32488,631.07307 0,48.57823 196.35024,0 0,-48.57823 z"
|
||||
id="path3028-4-7" />
|
||||
<text
|
||||
transform="scale(0.90547756,1.1043896)"
|
||||
id="text6805-8-6"
|
||||
xml:space="preserve"
|
||||
x="544.42902"
|
||||
y="597.87256"
|
||||
style="font-size:16.73931694px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New">Object presentation</text>
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.14474645px;stroke-linecap:butt;stroke-linejoin:bevel;stroke-opacity:1;stroke-dasharray:none"
|
||||
d="m 452.8172,658.29188 21.08928,-0.5905 c 0.32324,0 0.58532,0.27179 0.59399,0.60922 0.01,0.34683 -0.24455,0.63734 -0.5678,0.64674 l -21.08051,0.5811 c -0.32323,0.01 -0.58531,-0.26249 -0.59408,-0.59991 -0.01,-0.34674 0.24465,-0.63724 0.55912,-0.64665 z m 19.84871,-3.674 7.07629,3.55212 -6.8929,3.93648 z"
|
||||
id="path3010-1" />
|
||||
<text
|
||||
transform="scale(0.90547756,1.1043896)"
|
||||
id="text6805-8-6-8"
|
||||
xml:space="preserve"
|
||||
x="269.14154"
|
||||
y="446.65784"
|
||||
style="font-size:16.73931694px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New">Class PresentationManager3d</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="175.31769"
|
||||
y="514.28717"
|
||||
style="font-size:13.78678322px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
|
||||
id="text3030-5-9">calls Compute() method of AIS_InteractiveObject</text>
|
||||
<text
|
||||
xml:space="preserve"
|
||||
x="174.40979"
|
||||
y="530.71832"
|
||||
style="font-size:13.78678322px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New"
|
||||
id="text3030-5-9-2">to obtain Graphics3d structure</text>
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
id="path13459-6-5"
|
||||
d="M 561.27709,629.42121 457.63979,547.78428"
|
||||
style="fill:none;stroke:#000000;stroke-width:1.92449844px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#Arrow2Lstart);marker-end:none" />
|
||||
<text
|
||||
transform="scale(0.90547756,1.1043896)"
|
||||
id="text6805-8-8-4"
|
||||
xml:space="preserve"
|
||||
x="571.24023"
|
||||
y="521.04193"
|
||||
style="font-size:16.73931694px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New">deals with</text>
|
||||
<text
|
||||
transform="scale(0.90547756,1.1043896)"
|
||||
id="text6805-8-8-4-3"
|
||||
xml:space="preserve"
|
||||
x="398.07434"
|
||||
y="519.80078"
|
||||
style="font-size:16.73931694px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New">calls</text>
|
||||
<text
|
||||
inkscape:transform-center-y="94"
|
||||
inkscape:transform-center-x="-61"
|
||||
transform="scale(0.90547756,1.1043896)"
|
||||
id="text6805-8-8-4-1"
|
||||
xml:space="preserve"
|
||||
x="398.07431"
|
||||
y="535.19385"
|
||||
style="font-size:16.73931694px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New">Compute()</text>
|
||||
<path
|
||||
inkscape:connector-curvature="0"
|
||||
style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.210106px;stroke-linecap:butt;stroke-linejoin:bevel;stroke-opacity:1;stroke-dasharray:none"
|
||||
d="m 339.06968,549.84169 0.58535,44.82599 c 0,0.68706 -0.26941,1.24411 -0.6039,1.26254 -0.3438,0.0212 -0.63178,-0.5198 -0.64109,-1.20688 l -0.57603,-44.80735 c -0.01,-0.68703 0.26019,-1.24409 0.59467,-1.26273 0.34371,-0.0213 0.63168,0.52001 0.641,1.18843 z m 3.64194,42.18911 -3.52112,15.0409 -3.90212,-14.6511 z"
|
||||
id="path3010-2" />
|
||||
<text
|
||||
transform="scale(0.88347213,1.1318976)"
|
||||
id="text6805-8-8-5-1"
|
||||
xml:space="preserve"
|
||||
x="112.37634"
|
||||
y="733.97705"
|
||||
style="font-size:14.97209454px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New">Creation of</text>
|
||||
<text
|
||||
transform="scale(0.88347214,1.1318976)"
|
||||
id="text6805-8-8-5-1-7"
|
||||
xml:space="preserve"
|
||||
x="119.76624"
|
||||
y="746.78375"
|
||||
style="font-size:14.97209454px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New">AIS_Shape</text>
|
||||
<text
|
||||
transform="scale(0.88347214,1.1318976)"
|
||||
id="text6805-8-8-5-1-4"
|
||||
xml:space="preserve"
|
||||
x="112.97488"
|
||||
y="839.54834"
|
||||
style="font-size:14.97209454px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New">Creation of</text>
|
||||
<text
|
||||
transform="scale(0.88347214,1.1318976)"
|
||||
id="text6805-8-8-5-1-0"
|
||||
xml:space="preserve"
|
||||
x="112.99133"
|
||||
y="853.70294"
|
||||
style="font-size:14.97209454px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New">topological</text>
|
||||
<text
|
||||
transform="scale(0.88347214,1.1318976)"
|
||||
id="text6805-8-8-5-1-9"
|
||||
xml:space="preserve"
|
||||
x="132.23358"
|
||||
y="867.8385"
|
||||
style="font-size:14.97209454px;font-style:normal;font-weight:bold;text-align:start;text-anchor:start;fill:#000000;font-family:Courier New">object</text>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
After Width: | Height: | Size: 20 KiB |