# HOOPS Visualize Desktop

**URL:** https://forum.techsoft3d.com/c/visualization-solutions/hoops-visualize-desktop/65.md

[Latest](https://forum.techsoft3d.com/latest.md) · [Categories](https://forum.techsoft3d.com/categories.md) · [Tags](https://forum.techsoft3d.com/tags.md)

---

## [About the HOOPS Visualize Desktop category](https://forum.techsoft3d.com/t/about-the-hoops-visualize-desktop-category/1023)

<div class="topic-metadata">

**Author:** [@gabriel.peragine](https://forum.techsoft3d.com/u/gabriel.peragine)\
**Replies:** 0\
**Last updated:** [October 5, 2022, 5:08pm UTC](https://forum.techsoft3d.com/t/about-the-hoops-visualize-desktop-category/1023 "2022-10-05T17:08:53Z")

</div>

A place for all discussions and questions around 3D CAD Visualization SDK, HOOPS Visualize for Desktop.

---

## [Sorted Labels Using Subwindows](https://forum.techsoft3d.com/t/sorted-labels-using-subwindows/5212)

<div class="topic-metadata">

**Author:** [@mike](https://forum.techsoft3d.com/u/mike)\
**Replies:** 0\
**Last updated:** [September 8, 2026, 11:04pm UTC](https://forum.techsoft3d.com/t/sorted-labels-using-subwindows/5212 "2026-09-08T23:04:25Z")

</div>

“Labels” can be a useful tool to annotate different aspects of a model. Ideally, these labels are front facing and support properly managing their display relative to the model and other labels. For example, the applicat…

---

## [2D text (angled) with background](https://forum.techsoft3d.com/t/2d-text-angled-with-background/5202)

<div class="topic-metadata">

**Author:** [@simon](https://forum.techsoft3d.com/u/simon)\
**Replies:** 0\
**Last updated:** [August 14, 2026, 11:03pm UTC](https://forum.techsoft3d.com/t/2d-text-angled-with-background/5202 "2026-08-14T23:03:59Z")

</div>

For 2D texts, by default, backgrounds will be screen aligned. If you call HC\_Set\_Text\_Path() to angle you texts, text’s background will look like the screenshot below. If you want to maintain background size, you s…

---

## [Camera error "Requested camera position and target are on top of each other"](https://forum.techsoft3d.com/t/camera-error-requested-camera-position-and-target-are-on-top-of-each-other/5160)

<div class="topic-metadata">

**Author:** [@simon](https://forum.techsoft3d.com/u/simon)\
**Replies:** 0\
**Last updated:** [June 5, 2026, 10:08pm UTC](https://forum.techsoft3d.com/t/camera-error-requested-camera-position-and-target-are-on-top-of-each-other/5160 "2026-06-05T22:08:18Z")

</div>

When changing camera in HOOPS, please make sure that every incremental change to your camera is a valid camera setting. HOOPS will generate a error if you try and set a new camera’s position but this position is the sam…

---

## [How-to: Use Physically Based Rendering](https://forum.techsoft3d.com/t/how-to-use-physically-based-rendering/1356)

<div class="topic-metadata">

**Author:** [@gabriel.peragine](https://forum.techsoft3d.com/u/gabriel.peragine)\
**Replies:** 5\
**Last updated:** [June 5, 2026, 8:59pm UTC](https://forum.techsoft3d.com/t/how-to-use-physically-based-rendering/1356 "2026-06-05T20:59:15Z")

</div>

Physically Based Rendering is a set of rendering techniques which simulate how light and surface materials interact in the natural world. The goal is to create images which are more realistic than traditional shading app…

---

## [How-To (HPS): Select and highlight sub-entity geometry](https://forum.techsoft3d.com/t/how-to-hps-select-and-highlight-sub-entity-geometry/5142)

<div class="topic-metadata">

**Author:** [@simon](https://forum.techsoft3d.com/u/simon)\
**Replies:** 0\
**Last updated:** [May 8, 2026, 8:55pm UTC](https://forum.techsoft3d.com/t/how-to-hps-select-and-highlight-sub-entity-geometry/5142 "2026-05-08T20:55:38Z")

</div>

Below is sample code on how you select and highlight sub-entity geometry. Note: You will need to enable sub-entity option in both selection and highlighting kit. HPS::SelectionOptionsKit myKit; myKit.GetDefaul…

---

## [Priority Sorting in 3DF and HPS](https://forum.techsoft3d.com/t/priority-sorting-in-3df-and-hps/5138)

<div class="topic-metadata">

**Author:** [@mike](https://forum.techsoft3d.com/u/mike)\
**Replies:** 0\
**Last updated:** [April 20, 2026, 10:12pm UTC](https://forum.techsoft3d.com/t/priority-sorting-in-3df-and-hps/5138 "2026-04-20T22:12:33Z")

</div>

3DF has HC\_Set\_Priority (cf. hc\_proto.h — HOOPS Visualize 3DF Documentation) and HPS has SetPriority() as a method on several classes (cf. \[Segment|Geometry\]\[Kit|Key\]::SetPriority - e.g. SegmentKey — HOOPS Visualize Desk…

---

## [Android 15+ 16 KB Page Size Compatibility Issue with HOOPS Native Libraries](https://forum.techsoft3d.com/t/android-15-16-kb-page-size-compatibility-issue-with-hoops-native-libraries/5070)

<div class="topic-metadata">

**Author:** [@phu\_bn](https://forum.techsoft3d.com/u/phu_bn)\
**Replies:** 6\
**Last updated:** [April 16, 2026, 6:57am UTC](https://forum.techsoft3d.com/t/android-15-16-kb-page-size-compatibility-issue-with-hoops-native-libraries/5070 "2026-04-16T06:57:26Z")

</div>

Hello everyone, I am currently integrating HOOPS into my Android application and have encountered a compatibility issue related to the new 16 KB memory page size requirement for Android 15 and above. When building and …

---

## [Camera - Z-transforms](https://forum.techsoft3d.com/t/camera-z-transforms/5110)

<div class="topic-metadata">

**Author:** [@simon](https://forum.techsoft3d.com/u/simon)\
**Replies:** 0\
**Last updated:** [March 19, 2026, 10:27pm UTC](https://forum.techsoft3d.com/t/camera-z-transforms/5110 "2026-03-19T22:27:02Z")

</div>

Perspective Transform and Z Values Without loss of generality, the camera can be positioned with the target at the origin and scaled so the position is at -1: The perspective transform maps lines onto lines and plane…

---

## [Generating Visualize 3DF Project Build Files](https://forum.techsoft3d.com/t/generating-visualize-3df-project-build-files/5066)

<div class="topic-metadata">

**Author:** [@mike](https://forum.techsoft3d.com/u/mike)\
**Replies:** 1\
**Last updated:** [February 25, 2026, 10:43pm UTC](https://forum.techsoft3d.com/t/generating-visualize-3df-project-build-files/5066 "2026-02-25T22:43:01Z")

</div>

With the release of 3DF 30.40, project files are no longer included in the customer packages. The package includes CMake files which can be used to generate the build/project files you need. CMake is an open-source, cros…

---

## [How to: Detect multi-touch events using a custom operator (HPS)](https://forum.techsoft3d.com/t/how-to-detect-multi-touch-events-using-a-custom-operator-hps/5076)

<div class="topic-metadata">

**Author:** [@simon](https://forum.techsoft3d.com/u/simon)\
**Replies:** 0\
**Last updated:** [February 3, 2026, 11:31pm UTC](https://forum.techsoft3d.com/t/how-to-detect-multi-touch-events-using-a-custom-operator-hps/5076 "2026-02-03T23:31:50Z")

</div>

Below is sample code that detect multi-touch events using a custom operator. class MyCustomTapOperator : public HPS::Operator { public: MyCustomTapOperator(HPS::Canvas c) : canvas(c) { tapCount=0; …

---

## [Question About Storing Segment Identifiers When Exporting HSF and JSON Model Tree](https://forum.techsoft3d.com/t/question-about-storing-segment-identifiers-when-exporting-hsf-and-json-model-tree/5072)

<div class="topic-metadata">

**Author:** [@phu\_bn](https://forum.techsoft3d.com/u/phu_bn)\
**Replies:** 0\
**Last updated:** [February 3, 2026, 8:14am UTC](https://forum.techsoft3d.com/t/question-about-storing-segment-identifiers-when-exporting-hsf-and-json-model-tree/5072 "2026-02-03T08:14:13Z")

</div>

Hello everyone, I would like to export an HSF file together with a JSON file that contains the model tree information of the HSF model. In the JSON file, each node represents one segment of the model. My question is: …

---

## [How to: test for double click on custom operator](https://forum.techsoft3d.com/t/how-to-test-for-double-click-on-custom-operator/5068)

<div class="topic-metadata">

**Author:** [@simon](https://forum.techsoft3d.com/u/simon)\
**Replies:** 0\
**Last updated:** [January 31, 2026, 12:08am UTC](https://forum.techsoft3d.com/t/how-to-test-for-double-click-on-custom-operator/5068 "2026-01-31T00:08:53Z")

</div>

Below is sample code on how you check for double click mouse event. class MyCustomOperator\_s1 : public HPS::HandlesOperator{public:MyCustomOperator\_s1(HPS::Canvas c) : canvas(c) {}bool OnMouseDown(HPS::MouseState const& …

---

## [How to: Use custom shader to change color of and position of edges](https://forum.techsoft3d.com/t/how-to-use-custom-shader-to-change-color-of-and-position-of-edges/5037)

<div class="topic-metadata">

**Author:** [@simon](https://forum.techsoft3d.com/u/simon)\
**Replies:** 2\
**Last updated:** [January 30, 2026, 7:19pm UTC](https://forum.techsoft3d.com/t/how-to-use-custom-shader-to-change-color-of-and-position-of-edges/5037 "2026-01-30T19:19:42Z")

</div>

Below is sample code that uses custom shaders to change color and make a small shift on position of edges. This code was tested on HPS 2025.7.0. Screenshot: Sample code: void CHPSView::OnUserCode2() { // dr…

---

## [How to: Use custom shader to change color of and position of edges (3DF)](https://forum.techsoft3d.com/t/how-to-use-custom-shader-to-change-color-of-and-position-of-edges-3df/5067)

<div class="topic-metadata">

**Author:** [@simon](https://forum.techsoft3d.com/u/simon)\
**Replies:** 0\
**Last updated:** [January 30, 2026, 7:18pm UTC](https://forum.techsoft3d.com/t/how-to-use-custom-shader-to-change-color-of-and-position-of-edges-3df/5067 "2026-01-30T19:18:43Z")

</div>

Below is sample code that uses custom shaders to change color and make a small shift on position of edges. This code was tested on HOOPS 3DF 30.40 Sample Code: void CSolidHoopsView::OnExtraSlot4() { static char co…

---

## [Decrease background size around text](https://forum.techsoft3d.com/t/decrease-background-size-around-text/5047)

<div class="topic-metadata">

**Author:** [@amaan.makhani](https://forum.techsoft3d.com/u/amaan.makhani)\
**Replies:** 4\
**Last updated:** [January 19, 2026, 3:34pm UTC](https://forum.techsoft3d.com/t/decrease-background-size-around-text/5047 "2026-01-19T15:34:49Z")

</div>

Hey all, I am having some issues with the background around text being too large. I am trying to control the size using SetBackgroundMargins, but no matter the value I pass in, I get the same amount of background. Here…

---

## [HOOPS view cube and triad aren't configured correctly](https://forum.techsoft3d.com/t/hoops-view-cube-and-triad-arent-configured-correctly/5039)

<div class="topic-metadata">

**Author:** [@amaan.makhani](https://forum.techsoft3d.com/u/amaan.makhani)\
**Replies:** 2\
**Last updated:** [January 5, 2026, 10:26pm UTC](https://forum.techsoft3d.com/t/hoops-view-cube-and-triad-arent-configured-correctly/5039 "2026-01-05T22:26:27Z")

</div>

Hey all, Hoping to get some help here. I am making use of the view cube, but I am finding what the view cube thinks is top view is not what I am expecting. In this picture below, you can see when the cube is changed to…

---

## [How to: Set mipmap texture options using shaders (HPS)](https://forum.techsoft3d.com/t/how-to-set-mipmap-texture-options-using-shaders-hps/5036)

<div class="topic-metadata">

**Author:** [@simon](https://forum.techsoft3d.com/u/simon)\
**Replies:** 0\
**Last updated:** [December 29, 2025, 10:00pm UTC](https://forum.techsoft3d.com/t/how-to-set-mipmap-texture-options-using-shaders-hps/5036 "2025-12-29T22:00:20Z")

</div>

Below is sample code on how to set mipmap on textures using Custom Shadders. Sample code been tested in HPS 2025.7.0 using hps\_mfc\_sandbox Screenshot: HSF file: grid.zip (17.8 KB) Sample Code: #define DTR(x) (st…

---

## [How to: Set material library directory in iOS sandbox](https://forum.techsoft3d.com/t/how-to-set-material-library-directory-in-ios-sandbox/5034)

<div class="topic-metadata">

**Author:** [@rie](https://forum.techsoft3d.com/u/rie)\
**Replies:** 0\
**Last updated:** [December 25, 2025, 8:43am UTC](https://forum.techsoft3d.com/t/how-to-set-material-library-directory-in-ios-sandbox/5034 "2025-12-25T08:43:14Z")

</div>

When you want to display a model which uses materials correctly, you will need to set the material directory using World::SetMaterialLibraryDirectory. In iOS sandbox, you can use MobileApp::SetMaterialDirectory to call …

---

## [How to: Apply visibility of Component to offscreen window](https://forum.techsoft3d.com/t/how-to-apply-visibility-of-component-to-offscreen-window/5033)

<div class="topic-metadata">

**Author:** [@rie](https://forum.techsoft3d.com/u/rie)\
**Replies:** 0\
**Last updated:** [December 25, 2025, 7:09am UTC](https://forum.techsoft3d.com/t/how-to-apply-visibility-of-component-to-offscreen-window/5033 "2025-12-25T07:09:03Z")

</div>

The visibility for the Component is done by highlighting. When you include a model or view segment key to the off-screen window, the visibility that you changed for the components is not applied because the keypath for t…

---

## [Customizing Labels in the Navigation Cube](https://forum.techsoft3d.com/t/customizing-labels-in-the-navigation-cube/5026)

<div class="topic-metadata">

**Author:** [@amaan.makhani](https://forum.techsoft3d.com/u/amaan.makhani)\
**Replies:** 1\
**Last updated:** [December 16, 2025, 6:19pm UTC](https://forum.techsoft3d.com/t/customizing-labels-in-the-navigation-cube/5026 "2025-12-16T18:19:24Z")

</div>

Hi, I’m looking for some guidance on configuring the text displayed on the Navigation Cube faces. Currently, we enable and configure the cube as follows: void EnableNavigationCube( bool interactive ) { HPS::TextAttrib…

---

## [Build /compile hoops visualize on windows with QT 5.12.12](https://forum.techsoft3d.com/t/build-compile-hoops-visualize-on-windows-with-qt-5-12-12/5024)

<div class="topic-metadata">

**Author:** [@michael](https://forum.techsoft3d.com/u/michael)\
**Replies:** 2\
**Last updated:** [December 9, 2025, 9:33pm UTC](https://forum.techsoft3d.com/t/build-compile-hoops-visualize-on-windows-with-qt-5-12-12/5024 "2025-12-09T21:33:53Z")

</div>

I am trying to learn how to build visualize on windows with qt 5.12 i am seeing about about 900 errors of the form variable \[somevar\] was not declared in scope What am i missing?

---

## [Feature request for adding a View Cube](https://forum.techsoft3d.com/t/feature-request-for-adding-a-view-cube/5002)

<div class="topic-metadata">

**Author:** [@kiera.fulton](https://forum.techsoft3d.com/u/kiera.fulton)\
**Replies:** 3\
**Last updated:** [November 14, 2025, 8:25pm UTC](https://forum.techsoft3d.com/t/feature-request-for-adding-a-view-cube/5002 "2025-11-14T20:25:15Z")

</div>

Our team is developing model visualization in our desktop app, and it is getting increasingly difficult to troubleshoot without having a good understanding of orientation. We would greatly appreciate a view cube, like in…

---

## [Conversion matrix returns incorrect values](https://forum.techsoft3d.com/t/conversion-matrix-returns-incorrect-values/5005)

<div class="topic-metadata">

**Author:** [@amaan.makhani](https://forum.techsoft3d.com/u/amaan.makhani)\
**Replies:** 1\
**Last updated:** [November 12, 2025, 11:08pm UTC](https://forum.techsoft3d.com/t/conversion-matrix-returns-incorrect-values/5005 "2025-11-12T23:08:35Z")

</div>

Hey all, I need some help on an issue I am facing. I am trying to have a temporary circle follow my mouse, but I am finding after some point there is a distance between the circle and my mouse. After all my investigatio…

---

## [Create a custom marker](https://forum.techsoft3d.com/t/create-a-custom-marker/4993)

<div class="topic-metadata">

**Author:** [@amaan.makhani](https://forum.techsoft3d.com/u/amaan.makhani)\
**Replies:** 1\
**Last updated:** [November 5, 2025, 10:08pm UTC](https://forum.techsoft3d.com/t/create-a-custom-marker/4993 "2025-11-05T22:08:04Z")

</div>

Hey, I am looking to make a custom marker of multiple \>, that could be \>\> or \>\>\>. I wrote the following code, and it seems to work, but the markers come out as circles. What am I doing wrong? HPS::GlyphPoint ConvertToG…

---

## [Exclude specific segment when calling HTK\_Write\_Stream\_File](https://forum.techsoft3d.com/t/exclude-specific-segment-when-calling-htk-write-stream-file/4966)

<div class="topic-metadata">

**Author:** [@simon](https://forum.techsoft3d.com/u/simon)\
**Replies:** 0\
**Last updated:** [October 15, 2025, 10:54pm UTC](https://forum.techsoft3d.com/t/exclude-specific-segment-when-calling-htk-write-stream-file/4966 "2025-10-15T22:54:55Z")

</div>

Below is sample code on how to exclude specific segment when your exporting to HSF file. static HC\_KEY excludeSeg; void CSolidHoopsView::OnExtraSlot1() { HC\_Open\_Segment\_By\_Key(m\_pHView-\>GetModelKey()); { H…

---

## [Set the center of rotation for the orbit operator](https://forum.techsoft3d.com/t/set-the-center-of-rotation-for-the-orbit-operator/4957)

<div class="topic-metadata">

**Author:** [@amaan.makhani](https://forum.techsoft3d.com/u/amaan.makhani)\
**Replies:** 1\
**Last updated:** [October 10, 2025, 12:29pm UTC](https://forum.techsoft3d.com/t/set-the-center-of-rotation-for-the-orbit-operator/4957 "2025-10-10T12:29:25Z")

</div>

How do you set the center of rotation for the RelativeOrbitOperator? I don’t see a function to do so.

---

## [Getting Started with HOOPS Luminate](https://forum.techsoft3d.com/t/getting-started-with-hoops-luminate/3038)

<div class="topic-metadata">

**Author:** [@gabriel.peragine](https://forum.techsoft3d.com/u/gabriel.peragine)\
**Replies:** 0\
**Last updated:** [December 14, 2023, 3:54pm UTC](https://forum.techsoft3d.com/t/getting-started-with-hoops-luminate/3038 "2023-12-14T15:54:03Z")

</div>

What is HOOPS Luminate? HOOPS Luminate is the newest addition to our HOOPS Product line. With HOOPS Luminate you can add advanced rendering techniques to your 3D application. Some of the main features of this graphics …

---

## [How-To : Activate my TechSoft3D Demo Viewer(s)](https://forum.techsoft3d.com/t/how-to-activate-my-techsoft3d-demo-viewer-s/1357)

<div class="topic-metadata">

**Author:** [@gabriel.peragine](https://forum.techsoft3d.com/u/gabriel.peragine)\
**Replies:** 0\
**Last updated:** [August 1, 2021, 4:00am UTC](https://forum.techsoft3d.com/t/how-to-activate-my-techsoft3d-demo-viewer-s/1357 "2021-08-01T04:00:00Z")

</div>

This document described how to activate our different products: HDV : HOOPS Demo Viewer HPDV : HOOPS Parasolid Demo Viewer HED : HOOPS Exchange Demo Software download As a reminder, our lastest available version(s…

---

## [FAQ: When I turn on back face culling, why are the front faces culled?](https://forum.techsoft3d.com/t/faq-when-i-turn-on-back-face-culling-why-are-the-front-faces-culled/1500)

<div class="topic-metadata">

**Author:** [@gabriel.peragine](https://forum.techsoft3d.com/u/gabriel.peragine)\
**Replies:** 1\
**Last updated:** [August 14, 2025, 3:10pm UTC](https://forum.techsoft3d.com/t/faq-when-i-turn-on-back-face-culling-why-are-the-front-faces-culled/1500 "2025-08-14T15:10:02Z")

</div>

When I create a cube and insert the vertices in a left-handed orientation like this: And I set polygon handedness to right using: mySegmentKey.GetDrawingAttributeControl().SetPolygonHandedness(HPS::Drawing::Handedne…

[Next page](https://forum.techsoft3d.com/c/visualization-solutions/hoops-visualize-desktop/65.md?page=1)
