# Structure

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FuzxLRRcN5YatiywuWMIx%2Fstructure%20menu.png?alt=media&#x26;token=0c47bb8c-90a1-44e0-a71b-01a9333eafed" alt=""><figcaption></figcaption></figure>

## 1 Water Fix

This feature is used to repair the water area in the model. The repaired water surface triangle mesh is continuous, and manual shoreline adjustments are supported.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FQSzLMlUei5k1WNR2LDGa%2Fwater%20fix.png?alt=media&#x26;token=95785bcc-ccf5-4f95-9eb8-a67dec6710f4" alt=""><figcaption></figcaption></figure>

#### **Water Fix Operation:**

<mark style="background-color:yellow;">Step 1: Draw the water surface range</mark>

Work in the OSGB view to define the surface scope. The surface elevation is set by the first point, which must be placed at a clear junction between the water and the waterfront. Subsequent points should be within the waterfront area. Double-click to close automatically.

Detailed Operating Steps:

**1) Set the first point.**

Find a clear junction between the water surface and the waterfront, then left-click to place the first point.

**Tip**: It's recommended to select a dam or a steep waterfront as the first input point.

**2) Draw the remaining points to complete the waterfront boundary.**

**Tip**: When adding more points, there is no need to outline the waterfront precisely—just ensure the shape fully encloses the water surface, as shown in the example below.

**3)** **Double-click to finish.**&#x20;

The program will automatically calculate the possible shoreline, which will be displayed as a green line.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2Fb876aDccfR6rUC3h441P%2Fwater%20fix-draw%20area.png?alt=media&#x26;token=bf736a21-5b73-4a88-89df-de5971806be1" alt=""><figcaption></figcaption></figure>

**4) Set water surface elevation.**

If the shoreline elevation is not satisfactory, you can reselect the water surface elevation. Click the **Pick** button, then click on the desired elevation point in the view. Or manually enter the elevation value.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2Fd8qykH02X52DHtyxlSNX%2Fwater%20fix-pick.png?alt=media&#x26;token=c0516a4b-60c4-4962-8053-a7b1c6504322" alt=""><figcaption></figcaption></figure>

<mark style="background-color:yellow;">Step 2: Adjust the shorelines</mark>

Check the view. If you notice an error in the automatic shoreline calculation, click the **"Edit"** button to adjust the boundary.

**Tip:** Only need to observe the edge of the water surface. The green lines in the center of the surface do not require any editing.

Detailed Operating Steps:

**1) Browse and find the errors.**

**2) Click "Edit" to adjust the shoreline and perform the box adjustment.**

**3) Double-click to end the box drawing, and the shoreline will automatically expand outward according to the drawn purple box.**

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FkrxUb90jubvNJwhw5MzO%2Fedit%20shoreline.png?alt=media&#x26;token=420264e8-d793-4294-b781-55b83c2c1bca" alt=""><figcaption></figcaption></figure>

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FHjjrjovqjRi51hTJaAJF%2Fedit%20shoreline-after.png?alt=media&#x26;token=01ddc3cd-c407-4201-9c3e-84e571afbc93" alt=""><figcaption></figcaption></figure>

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FnSPgXFSJHzlZJPjMnBWl%2Fedit-after-overall.png?alt=media&#x26;token=92f1f84d-c1a5-4deb-b7eb-89f09bfa6a08" alt=""><figcaption></figcaption></figure>

**4) Edit the remaining incorrect shoreline.**

* Click **"Undo"** to revert recent change.
* Click **"Reset"** to restore all adjusted shorelines.

<mark style="background-color:yellow;">Step 3: Confirm the water shoreline</mark>

**1) Select the water shoreline.**

Click **"Confirm"** button and select a specific shoreline. The connected shoreline will be highlighted in red. Hold **Ctrl** and left-click on the red shoreline to deselect it.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FEejyMZykm6lLzFQtl5wS%2Fwater%20fix-confirm.png?alt=media&#x26;token=195f6bb3-d6bf-45e2-bb9f-7aa8c3f07089" alt=""><figcaption></figcaption></figure>

**2) Close the shoreline.**

Click **"Close"** or **right-double-click** to complete picking the water shoreline.&#x20;

If the shoreline is still open, the system will automatically connect it and display a light blue line.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FfqyRGOG0k4JE8GTc6Vg4%2Fwater%20fix-close.png?alt=media&#x26;token=7945a5ab-faff-4d6e-b4f3-a485ba090db4" alt=""><figcaption></figcaption></figure>

By holding **Ctrl** on the light blue line, you can add multiple inflection points. The position of each inflection point can be adjusted by dragging it with the left mouse button. The point and the shoreline range can be modified, but the first endpoint cannot be moved. Use the **"↑"** and **"↓"** keyboard keys to quickly switch the shoreline disconnection position (light blue line display position).

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FchxczMGsq7jN2OvZLbSp%2Fedit%20closeline.png?alt=media&#x26;token=313d2a2e-2bb8-475a-84ae-8eca0da98f7b" alt=""><figcaption></figcaption></figure>

<mark style="background-color:yellow;">Step 4: Select the island boundaries</mark>

If an island needs to be preserved, select its boundary. If the island boundary is not selected, it will be removed. The operation for selecting the island boundary is similar to selecting the shoreline.

After selecting "**Add Island**", click "**Edit**" and pick the island shoreline. The island boundary will turn yellow.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FDH3xRrn8982GIyFlrh4A%2Fadd%20island.png?alt=media&#x26;token=71de9551-f8ac-43a3-b4af-397b5aa28ce5" alt=""><figcaption></figcaption></figure>

<mark style="background-color:yellow;">Step 5: Select the texture sampling point</mark>

Textures can be sampled from the model, or you can customize the colors in the color panel.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FwSoI1h7LmebjkUG1VJ10%2Fmodel%20sampling.png?alt=media&#x26;token=03d31122-d650-440c-b7d0-0e7fc9b9eaef" alt=""><figcaption></figcaption></figure>

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FMXJ8F1tebkKcqxsR8ULb%2Fcustom%20color.png?alt=media&#x26;token=abe2fd23-b904-46ac-94f7-c7db0a8820a8" alt="" width="408"><figcaption></figcaption></figure>

<mark style="background-color:yellow;">Step 6: Execution</mark>

Click the **"Apply"** button to start processing. Once completed, open the OBJ view to check the result. If satisfied, click **"OK"** to finalize the operation.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2F3EKYLHHpJQD9R2kex9KT%2Fbefore-after%20water%20fix%20texture.png?alt=media&#x26;token=a154c333-0e2a-44e0-9473-0ae0258b8e8f" alt=""><figcaption></figcaption></figure>

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FLKkb3xUsNAtXpbQjNV9S%2Fbefore-after%20water%20fix-structure.png?alt=media&#x26;token=f705947d-c59b-441e-9c2a-92a0f6de325d" alt=""><figcaption></figcaption></figure>

## 2 Flatten

The flatten tool provides three methods: road flatten, surface flatten, and specified flatten.

### Road Flatten

Road flatten is mainly used to correct uneven road surfaces and remove artifacts. It only applies to horizontal surfaces.

Operating Steps:

1\) Click the **"Road Flatten"** button.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2F8afFYzw3gqOH65WoaLtp%2Froad%20flatten.png?alt=media&#x26;token=238a6250-9a74-4623-b5d8-21354b9b4fe0" alt=""><figcaption></figcaption></figure>

2\) Draw the area in the OBJ view, double-click to end.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FCglSBLBQZf3OcOzix5sx%2Froad%20flatten1.png?alt=media&#x26;token=4361ece9-ab3f-4466-9701-545a8b36adab" alt=""><figcaption></figcaption></figure>

3\) After end clicking, it will process automatically.&#x20;

* Click **"Undo"** to revert recent change.
* Click **"Reset"** to restore all flatten results.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FkjVv3CCuC6Ct6mDJlY5o%2Fafter%20road%20flatten.png?alt=media&#x26;token=f2829d0a-9a93-4eba-9868-1ac3b6a0a280" alt=""><figcaption></figcaption></figure>

4\) Click **"OK"** to confirm and apply the changes. Click **"Cancel"** to quit operation and the edit won't be saved.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FsPMuqJQ9W4dNA0iULbNl%2Fbefore-after%20road%20flatten.png?alt=media&#x26;token=e4f59239-dc47-42ea-8280-c2d6a18b59f4" alt=""><figcaption></figcaption></figure>

### Surface Flatten

Surface flatten can smooth and level horizontal, vertical, and inclined surfaces.

Operating Steps:

1\) Click the **"Surface Flatten"** button.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FVxoaKPxNlNX7r887dj4w%2Fsurface%20flatten.png?alt=media&#x26;token=25a4259f-4399-4fe0-9331-fe2c13c2e7e9" alt=""><figcaption></figcaption></figure>

2\) Draw the area to be leveled in the OBJ view, double-click to end.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FANPCoMA56cKYszqeapyh%2Fsurface%20flatten-draw.png?alt=media&#x26;token=68bc8cb3-28e2-4931-8ba2-ea8717b2737f" alt=""><figcaption></figcaption></figure>

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2Fehdhz37ax9mpQ1M7wuO1%2Fsurface%20flatten-after%20draw.png?alt=media&#x26;token=5a0e0321-0492-469f-8015-6cb42252341d" alt=""><figcaption></figcaption></figure>

3\) Click **"Smooth"** button to start processing.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2Fke2ntz1BZKwSQU0nPiIG%2Fafter%20surface%20flatten.png?alt=media&#x26;token=c0542b13-759c-43d2-ad95-cd25e215db67" alt=""><figcaption></figcaption></figure>

* Click **"Undo"** to revert recent change.
* Click **"Reset"** to restore all flatten results.

4\) Click **"OK"** to confirm and apply the changes. Click **"Cancel"** to quit operation and the edit won't be saved.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FfWn958QQLk3SRXTGKkRq%2Fbefore-after%20surface%20flatten.png?alt=media&#x26;token=f3a8f68d-e2c5-4588-ad6a-c305cfd6e3dc" alt=""><figcaption></figcaption></figure>

### Specified Flatten

The selected model area can be flattened to a specified plane.

Operating Steps:

1\) Click the **"Specified Flatten"** button.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FNRIkOQsnwTX3MbXrIGOT%2Fspecified%20flatten.png?alt=media&#x26;token=fb0dcbab-ee87-4c98-9ec4-7ccd5bcf2314" alt=""><figcaption></figcaption></figure>

2\) Draw the area to be leveled in the OBJ view, double-click to end.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FKfTQJDbmbqNl4Aatsjqy%2Fspecified%20flatten-draw%20area.png?alt=media&#x26;token=f1973f49-1c7b-4e23-b279-c1bddeb60d4a" alt=""><figcaption></figcaption></figure>

3\) Select a method to define the plane.

* Specify Horizon: Select one point to define a horizontal plane.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FcVMfawoRCs53ycim4EN3%2Fspecified%20flatten-specify%20horizon.png?alt=media&#x26;token=3f00d2c1-8f67-4e41-afc9-656a1eaf192c" alt=""><figcaption></figcaption></figure>

* Three-Point Plane: Select three points to define an arbitrary plane.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FehaDxSvnLPPrbnqOhBtn%2Fspecified%20flatten-%203point.png?alt=media&#x26;token=aede81d5-0f66-41ff-97a3-40e2cdfa81e1" alt=""><figcaption></figcaption></figure>

* If no plane is selected, the model will be flattened to the lowest horizontal surface.

4\) Adjust the plane settings, include flatten height and edge smoothing.

5\) Click **"Smooth"** button to start processing.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FrhIiRfy6rOdX0K3fpSx8%2Fafter%20specified%20flatten.png?alt=media&#x26;token=6351264a-a585-43dc-be60-dfe113ebe7be" alt=""><figcaption></figcaption></figure>

* Click **"Undo"** to revert recent change.
* Click **"Reset"** to restore all flatten results.

6\)  Click **"OK"** to confirm and apply the changes. Click **"Cancel"** to quit operation and the edit won't be saved.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2F2Q2NZaduPTQNyWotERXZ%2Fbefore-after%20specified%20flatten-texture.png?alt=media&#x26;token=602bbb9c-979b-44e9-a64f-76013ee72955" alt=""><figcaption></figcaption></figure>

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FwXHIBseUKSEo6WQDNA2z%2Fbefore-after%20specified%20flatten-structure.png?alt=media&#x26;token=156ffa94-f348-4fa0-9d16-d1683a3ce2ef" alt=""><figcaption></figcaption></figure>

## 3 Fill Holes

The software provides four methods to fill holes: complete, partial, bridge, and angle bridge. When entering this function, holes in the model will be marked with green lines.

### Complete

This method is suitable for repairing holes on a single tile surface.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FRwm7meryxRstsJVIaMsf%2Fcomplete%20hole.png?alt=media&#x26;token=d940ab9f-3076-4eb8-9346-580b84906d35" alt=""><figcaption></figcaption></figure>

Click the hole boundary line to automatically fill it.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FUpIhY5J0KSAAPbssdH0j%2Fafter%20complete%20hole.png?alt=media&#x26;token=f1e818f3-3f37-433d-809e-6691349fac35" alt=""><figcaption></figcaption></figure>

### Partial

Used for filling partial holes, suitable for repairing holes on edge of tiles.&#x20;

Operation Steps:

1\) Select the starting point.

2\) Select the endpoint.

3\) Select the filling direction to auto-fill.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FVleEGeNPEMNTgJhoUJm8%2Fpartical1.png?alt=media&#x26;token=6d68adb8-237e-49e8-867b-ad34aef41c5b" alt=""><figcaption></figcaption></figure>

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2F8dVaVk5T9dal3mtL7Pdl%2Fpartial2.png?alt=media&#x26;token=de9b3e53-4876-4bce-b1d0-6e8deacd9042" alt=""><figcaption></figcaption></figure>

After filling the partial hole, use the **Complete** mode to fill the remaining hole.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FYQ5HAixdevz6fntzblU3%2Fpartial3.png?alt=media&#x26;token=a5f59446-f5d4-41ab-ad8d-b88e3359f1ee" alt=""><figcaption></figcaption></figure>

### Bridge

Bridge filling is suitable for surfaces with multiple turns or large holes.

By clicking on two edges of hole boundary, a new surface is created, splitting the two sides into separate holes.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FPfWkBS6T82iwrBLcz056%2Fbridge1.png?alt=media&#x26;token=36678ae0-b342-454c-87a2-d51e7cb7ded8" alt=""><figcaption></figcaption></figure>

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FJLjn0PahDUoYqCiPhdau%2Fbridge2.png?alt=media&#x26;token=0ce68fc0-5739-4dc1-8646-44e7ef51a565" alt=""><figcaption></figcaption></figure>

### Angle Bridge

Angle bridge is used for model repairs where the original structure is severely missing and cannot be restored based on the existing geometry, such as missing wall corners.

Operating Steps:

1\) Click the **"Angle Bridge"** button.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FFHkOaTK3SNS3GxAvHGBP%2Fangtle%20bridge1.png?alt=media&#x26;token=dd524357-8789-47a0-8ace-f00d6a645d6b" alt=""><figcaption></figcaption></figure>

2\) Click on two triangular edges to bridge. The OBJ view will switch to a top-down perspective.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FgHouE0Bs7EF0zZYl9Y82%2Fangtle%20bridge2.png?alt=media&#x26;token=368c1087-c3c0-4bde-a6dc-ed461d0d423d" alt=""><figcaption></figcaption></figure>

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FRevsqmlpfQTzbhmcQAjy%2Fangtle%20bridge3.png?alt=media&#x26;token=d2778415-6756-4bb8-8c16-8defc8153571" alt=""><figcaption></figcaption></figure>

3\) Click on the red segment to add editing points.&#x20;

4\) Drag the blue editing points to the target position by holding the left mouse button. (Each editing point can be moved separately.)

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FknBR5racWp3g87ofNikE%2Fangle%20bridge4.png?alt=media&#x26;token=5fe2fa08-a65e-4718-bc80-36ec4d6228f9" alt=""><figcaption></figcaption></figure>

5\) Click **"Apply"** to preview the effect.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FOPtHA6NmYtFi1p5juFqy%2Fangle%20bridge6.png?alt=media&#x26;token=2b9e3d1a-c687-40ea-ab07-106169bb58a9" alt=""><figcaption></figcaption></figure>

6\) Combine with other hole-filling methods to repair the remaining holes.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2F3DOiA1AWMdAHsK3Wgyfe%2Fangle%20bridge7.png?alt=media&#x26;token=1bd380d4-d5b0-46a8-a867-7352192a87b2" alt=""><figcaption></figcaption></figure>

{% hint style="success" %}
Different hole-filling methods are usually combined based on the size and location of the gaps.
{% endhint %}

## 4 Boolean Tools

Boolean tools are used to create a new simple 3D structure, with three modes: Excavate, Union and Insert.

* **Excavate**: Deletes the selected area from the original model and automatically applies textures. Used to remove redundant parts, such as structures under bridges or buildings.
* **Union**: Removes overlapping parts and automatically applies textures. This mode is suitable for reconstructing large damaged areas on signs or thin walls, seamlessly integrating new structures.
* **Separate:** Keeps the drawn shape separate from the original model.&#x20;

Operation:

1\) Select a processing mode: excavate, union or insert.

2\) Construct a 3D structure.

Two ways to construct a structure:

**Quick Draw**

1. Directly draw a vertical rectangle without setting a reference plane.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FxZ48koPBOXb6tkc6FB4r%2Fboolean-quickdraw1.png?alt=media&#x26;token=d95c0024-964c-45e4-9e1b-9455880538a7" alt=""><figcaption></figcaption></figure>

&#x20;2\. Extrude it into a cube.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FAbMIF4cDhj0XdTAIyWiB%2Fquick%20draw2.png?alt=media&#x26;token=02ab506b-d1be-4f23-85c7-4642196bce02" alt=""><figcaption></figcaption></figure>

3. Click the structure and adjust the drawn facade.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2Fa2mGhNWP9O3o2Fh16jDK%2Fquick%20draw3.png?alt=media&#x26;token=665f10bc-ee97-47de-8775-1814098a44c8" alt=""><figcaption></figcaption></figure>

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2F1shLX4DDOgcOIy8LsUtK%2Fquick%20draw4.png?alt=media&#x26;token=c2ab5fa2-b0bd-4dcb-8ebc-04e67f29a4de" alt=""><figcaption></figcaption></figure>

* Move or rotate using the drag handles.
* Fine-tune position using arrow keys:

  Left/Right: Adjust along X-axis.

  Up/Down: Adjust along Y-axis.

  Page Up/Page Down: Adjust along Z-axis.
* Hold **Alt** to drag and modify individual faces.

**Other Shape:**

Set a reference plane first, draw the shape on it, and then extrude. Detailed operating steps for this way:

1. Select "**Referfence Plane**" option.
2. Set the datum and adjust it. After confirming the plane, click **Close**.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FmXVu5tGg1178kJLJC8yy%2Fboolean-reference.png?alt=media&#x26;token=f6fca392-04d3-4d99-9f62-1cf0d75e2333" alt=""><figcaption></figcaption></figure>

3. Draw polylines, arcs, or circles based on the plane in the OBJ view.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FP0BItks8eYVzhi4ydM8S%2Fboolean-drawcircle.png?alt=media&#x26;token=96e00238-d5a9-44e7-a814-aaf0ebe7121d" alt=""><figcaption></figcaption></figure>

4. Click **"Close"** or double-click to close the drawn lines.
5. Click "**Offset**" to adjust thickness.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2Fmi8WC9xUdz9PD5CeOs8j%2Fboolean-offset.png?alt=media&#x26;token=65df260e-8fe0-4fdc-b377-0f1c9a1c8913" alt=""><figcaption></figcaption></figure>

6. Click "**Extrude**" to edit height. Left-click to finalize the drawing.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2Fvg8d2aY2qIfnsLV2vh4q%2Fboolean-extrude.png?alt=media&#x26;token=00ea3462-6dac-4ae3-be40-88ba453dcb61" alt=""><figcaption></figcaption></figure>

7. Click the structure and adjust the drawn facade.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2Fd6HbtkIRqYLCapZxcoEc%2Fboolean-adjust.png?alt=media&#x26;token=96278c4c-ed7b-47c1-99d6-f902ada5744a" alt=""><figcaption></figcaption></figure>

* Move or rotate using the drag handles.
* Fine-tune position using arrow keys:

  Left/Right: Adjust along X-axis.

  Up/Down: Adjust along Y-axis.

  Page Up/Page Down: Adjust along Z-axis.
* Hold **Alt** to drag and modify individual faces.

3\) Click **"Apply"** to preview. And do the next bool operation.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2F24kaQRBFocNstg2ODyGJ%2Fquick%20draw5.png?alt=media&#x26;token=14291124-4973-4368-9b65-58e4dd49bf73" alt=""><figcaption></figcaption></figure>

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FBtsW0s32B91G1T8YuPf2%2Fquick%20draw6.png?alt=media&#x26;token=77e1856a-87d9-4d8f-88d2-79cdf25f90f5" alt=""><figcaption></figcaption></figure>

4\) Click **"OK"** to confirm and apply all the changes. Click **"Cancel"** to quit operation and the edit won't be saved.

## 5 Clip Area

Operating Steps:

1\) Set the cutting area.

There are two ways to set the cutting area:

1. **Draw a cutting line:** Click **"Draw"** button. Draw lines in the OSGB view, double-click to end.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2Fw3q4BJeEViTicNJnNRta%2Fclip-draw.png?alt=media&#x26;token=77ef5736-9f18-4550-86ea-9a6fbfec4c78" alt=""><figcaption></figcaption></figure>

2. **Import a cutting file:** Right-click in the **"Cut Line List"** window, and select **import cutting range**– supports \*txt and \*kml formats.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FK4UQcRuPo2kBRgxFVKoD%2Fclip-importkml.png?alt=media&#x26;token=55df2d27-da31-4235-83b5-bb654c293801" alt=""><figcaption></figcaption></figure>

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2Fnv5PRqVsmh6v8H91SSWT%2Fclip-kml.png?alt=media&#x26;token=07e803e8-4854-43f4-b288-40e9c841c720" alt=""><figcaption></figcaption></figure>

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FfKUl5zq1mnfzY3KdCEO1%2Fclip-importkml2.png?alt=media&#x26;token=ece40a1a-e172-4a29-89be-63124209ef24" alt=""><figcaption></figcaption></figure>

After drawing or importing the range, you can select **"Edit"** function and drag the point to adjust the range line.

2\) Select the range line to be cut.

3\) Double click the **Type** to select the way to delete: Delete Internal or Delete External.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2Fnv7g042Koq8H2AsqLCA7%2Fclip-deleteinout.png?alt=media&#x26;token=021c408d-821d-4370-98d6-1a7e180bc03b" alt=""><figcaption></figcaption></figure>

4\) Click **"Cut Select"** to start processing.

5\)  Click **"OK"** to confirm and apply all the changes.&#x20;

6\) Select tiles and check the result in the OBJ view.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2Fs0RKPg55Hb0oOT6NjCsX%2Fbefore-after%20clip.png?alt=media&#x26;token=252c1564-9c2f-4fb0-81da-48646d4e38c7" alt=""><figcaption></figcaption></figure>

## 6 Delete Fragments

Operating Steps:

1\) In the OSGB view, add seed points.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FLO4daqChQC61nBrkTFyY%2Fadd%20points.png?alt=media&#x26;token=d015a467-39a4-403e-835e-e4aaaf701336" alt=""><figcaption></figcaption></figure>

Click "**Add Point**" button and select seed points in the model(at least 5). The points will turn red. You can undo the last point or undo all the points using the quick button.

**Tip**: Seed points should be evenly distributed around the model's perimeter and center, selected on the ground (e.g., roads, sidewalks), avoiding buildings and structures.

2\) Click "**Delete Fragments**" to start processing.

3\) Click **"OK"** to confirm and apply the changes.&#x20;

4\) Select tiles and check the result in the OBJ view.

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FU8ZqmkXnvipeKAeLypoa%2Fbefore-after%20delete.png?alt=media&#x26;token=75cdc398-6a57-432f-97ae-153ce528d2a8" alt=""><figcaption></figcaption></figure>

## 7 Delete Floating

1\) **Delete Single Floating Object**: Select the object and press **"Delete"**.&#x20;

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FWWJuHZ1zXaB61XNCYlMV%2Fselect%20object.png?alt=media&#x26;token=d20608f7-17a6-465f-bbd1-0ff7edd8b6c4" alt=""><figcaption></figcaption></figure>

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2F4SFJPPpZwQ2Wy17FW5iR%2Fdelete%20single%20object.png?alt=media&#x26;token=23d83ec9-cd03-484c-a114-446efb3fe668" alt=""><figcaption></figcaption></figure>

2\) **Delete All Floating Objects**:  Click **"Show All Solids"** to see all the floating objects. Hold **Ctrl** and select the objects to cancel the selection. Press **"Delete"** to delete all selected floating objects.&#x20;

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FC8eRB5bRrzGlDjpbz36G%2Fshow%20all.png?alt=media&#x26;token=d0f371b2-e33b-447f-9541-05564506a10e" alt=""><figcaption></figcaption></figure>

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2Fki3KPloo56gR2EGa3s2A%2Fdelete%20all.png?alt=media&#x26;token=5cf31d9b-d680-410c-b8e5-14ef0cee2b95" alt=""><figcaption></figcaption></figure>

3\) Click **"OK"** to confirm and apply all the changes.&#x20;

<figure><img src="https://2468521665-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FXWiwWKjbM3enZNnTnsmE%2Fuploads%2FhPVwd0liOfujLPgas4Z3%2Fbefore-after%20delete.png?alt=media&#x26;token=28621ce0-9cf0-4b95-9f64-9d751f011098" alt=""><figcaption></figcaption></figure>
