Recently active
Hi everyone, I'm looking for a solution how to play a particular audio according to the current step.I already have a counter that displays the current step number of the sequence I'm playing, so for example if I start step 4 I'd like to play the uploaded MP3 file "audio4"Many Thanks!
Hello everyone ! This time i'm looking for a way to optimise my application code. I currently have a RESET function, but it takes all my widgets, one by one, to set them as default (position, visibility etc...) This is an extra fat function (~100 lines with comments) and i'm sure there is a way to get back to the default application in one line ! But i have no clue about how to make it... I basically need to know how to set an application back to it's default settings without using a fat function, or closing the app, re-open vuforia view and lauch the app. I hope this time my request is about something existing 😅
Vuforia Studio Area Targets are now supported! Area Targets bring Vuforia-powered environment tracking into your Experiences enabling you to track and augment areas and spaces. Area Targets allow users to easily navigate to the appropriate content using spatial clues, ultimately improving operational efficiency and work safety. Bug fixes and minor improvements Vuforia View Italian and Spanish languages now supported for HoloLens 2 voice commands RealWear: Fixes to provide better support and performance for RealWear OS 12; in order to leverage these enhancements, projects will need to be republished. There are a few known issues that have been reported to RealWear. For more information, see Article - CS345904 Bug fixes and minor improvements Experience Service Bug fixes and minor improvements
Hi Everyone, I would like to do JavaScript(JS) coding course with reference to Vuforia Studio. Is there any specific course on JS available for this ?I can't find any the course for JS in PTC university. or Is there any course that PTC recommending for JavaScript with reference to Vuforia Studio ? Kindly suggest me any good JavaScript(JS) coding course for Vuforia Studio.
Hi, there Took List of Vuforia Studio events which we could be used as listener by javaScript/angular.js and How to get camera position? as reference. Console Error "Wasn't able to setupTrackingEventsCommand because view object is not available." while experience loaded. Click a button triggers myTestFunction() Nothing happen. What do I miss here? Thank in advance.
Hi, there I wonder how to get the Viewer's location in Vuforia Studio, like the image below It would be critical in many of the usages. Thanks in advanced. BRs
Dear PTC and Vuforia users, I would like to use Vuforia Studio in conjuction with Model Targets, however the results we get this way are funky, that is Vuforia does not occlude the objects behind the real world like I've seen on some ARcore video. In Vuforia Engine for Unity Engine there is a material called "DepthMask", the same thing is called HoldOut shader in Blender. What it does is it hides an object behind an invisible object. What is in front of the object remains shown, what is behind is hidden with the masking object being invisible. This way I could target e.g. a toy car, target it as a model target, display air flow streamlines around the car while hiding those, who are behind the car. I've seen a topic about TML shaders in for Vuforia Studio (Xray, dots...), but I do not know how to create my own. It would be nice, if there was a topic or a tool to convert Unity Material/Shader into a TML/GLSL text compatible with Vuforia Studio. Any
I’m trying to start an animation in Vuforia studio when clicking a button. The blue pump example from https://developer.thingworx.com/en/resources/guides/blue-pump-ar-tutorial works. After replacing the resource (and sequence) of the blue pump model with our own model and triggering the Play, Play All or Reset service of the model, I get following error in the Google Chrome console in the Vuforia Preview. When I replace the model with our own model I get following error in Google Chrome console window, when I try to trigger the sequence in the Vuforia Studio Preview. The same error occurs when triggering the Play, Play All of Reset service on the model. When we open our own model in Creo View, the animation works like expected. The animation is created in Creo Illustrate. Any idea how we can get the animation working in Vuforia Studio?
With the new release of 9.0.2 obviously I noticed the 3D Panel widget is now supported. In reading the documentation, I've noticed there seems to be a conflict in the proposed usage and I'm wondering if there is a best practice around hiding/showing the widget. Per the help center here. there is a supported show/hide service to control the visibility of the widget. I don't see the service available in my design time properties panel for the widget, but I can make a call to that service using: twx.app.fn.triggerStudioEvent(document.querySelector('[widget-id="3DPanel-#"]'), 'app.view["Home"].wdg["3DPanel-#"].svc.hide'); This seems to work intermittently at best for my particular implementation. However when I browsed for the documentation in the 3D Press button, it seems that the supported practice is to use standard widget notation to show/hide using the visible property of the panel as well as all of its contained widgets.&
As soon as I start a sequence in view the app crashes occasionally.The behavior only occurs when it comes to a specific model. It does not on other models. These are the last lines from the log file: promiseReactionJob@[native code]2021-06-11 08:54:33.815 ThingBrowser[ (I removed this part for publication) ] playStep name=model-1libc++abi: terminating with uncaught exception of type cvu::bad_variant_access: bad_variant_access Ipad: Ipad Pro (11 inch, 3rd generation).Vuforia View and Vuforia Studio are up to date. i need a solution for a customer quickly please.
In every build of studio after 9.1.0.5034, the resource for the 3D button widgets has been weirdly scaled. The image is scaled to a fraction of the button, regardless of the scale of the button. I have searched the properties of the buttons and there isn't a clear, editable property that can be changed to fix this. If I revert to build 9.1.0.5034, the issue is corrected. Has anyone else seen this issue or found a fix?
I am working on a HoloLens 2 Experience. In this experience I want to implement some kind of menu. This menu should display buttons and diagrams. The 3D Panel is perfect, but as soon as you bind it to the viewing area, it is so far away.How can I reduce this distance? I found the binding targets Snap distance (m) and Offset but how do I apply them?
With release 9.1.0, Vuforia Studio now supports Area Targets. Area Targets can be used when creating spatial instructions using the surroundings as interactive elements to be explored. For example, you can use an Area Target when you want to deliver augmentations to stationary objects in a scanned environment. You'll need to create an Area Target before you can import it into Vuforia Studio to leverage the Area Target widget. Below is an overview of the required steps to create and upload Area Targets for Vuforia Studio. Step 1: Create a Vuforia Engine Developer Account This account is separate from your regular PTC support account and is required to generate Area Targets. Step 2: Download a Target Generator Once you've created a Developer account, you'll need to download a target generator. The target generator you download will depend on the device used to scan your environment. Vuforia Studio currently supports scans created with: Matterport Pro2 Camera
Hello, there's actually a topic about the same thing but it still have no answers... Basically, my 3D panel is clean and working, but is always at a distance of 2 meters from me while it's not placed... So when i want to pin it at the place i want to, i have to step back for about 2 meters in order to putthe panel in front of my model. That's pretty annoying for me, so that'll be way more for the buddies who are gonna work with my app... I tried to work arround it by moving the panel further or closer in the designer but it doesnt change anything. So what i want to know : How to chose the distance between user and 3D Panel ? Can it be setted up within the code ?
Hi dear Community, I am wondering if Can existing 3D CAD model (NX siemens) of the plant be used instead of a scan? What is the level of area target accuracy when a 3D scanner is used, Since machines and machine parts are usually placed close to each another? Best Regards Olena
Hello everyone, i'm starting to be familiar with the device and the app, but i have a big problem, i want to trigger a swipe app event in the hololens, it's currently working in preview (i found the solution thanks to you, community ❤️ ) but now, i'm looking for the exact gesture to trigger it... I actually didn't found anything related to my problem during an entire hour of researches, and 30 minutes of swiping my hands in the void So guys, pleaaaaaase, how to place my hands to make vuforia understanding that i want to swipe him ? edit : I'm wondering if i'm blind and i dont see my thing supposed to appear, that'll be super stupid from me, let me try something else... edit 2 : i was absolutly blind, made something white instead of my black label, and i had the thing since the start 😞 if you are as stupid as me remember to do something flashy
Hi , I have added some long text in the Label of Checkbox which cannot be shown in single line , is there a way to warp this text & have multiline in this checkbox. This is a 2D Widget checkbox added inside a Popup Can anyone please help me with the CSS coding to resolve this issue
Is it possible to keep the currently tracked / locked spatial target when switching / chaning the view programmatically (using $scope.app.fn.navigate('MyView))? E.g. I have several views containing different parts of the entire device / machine and I have some UI controls which enable switching between them. Currently if I place a separate spatial target in each view, I have to re-acquire / re-enable tracking each time I switch to a new view. I could do it all within the same view and just hide / show respective objects, but doing it in separate views seems way more convenient and flexible in terms of handling the JavaScript code and UI stuff related to the particular parts / subassemblies. So, is it possible to retain currently active and tracked spatial target when switching programmatically (using $scope.app.fn.navigate('MyView)) between views? Any other ideas / suggestions are much appreciated.
Hello! I had a question about when it is appropriate to use a Thingmark vs a QR-code to load an experience. Is it best practice to use one over the other in certain circumstances? Are they both equivalent? My rough understanding is that Thingmarks are good for experiences that will also be using a Thingmark for tracking, but that QR codes may be a better solution for experiences that use model targets. What are the advantages/disadvantages of using either method from your perspective? There's been some disagreement on my team about which method is best under which circumstances, so we wanted to ask the experts!
I need to have a white transparent background on a panel widget. background-color: rgba(255,255,255,0.85); The is the css code I'm using on the panel widget. When I test in preview everything looks fine, I test on iOS everything looks fine but on Android the background is black. I tried to see if other colors would work and they do. I can set it to any other color but not white. This is everything I've tried and it didn't work background-color: rgb(255,255,255);background-color: white;background: white;background: #FFFFFF; I had defined height of the panel and removed it in case it could be causing this problem, it wasn't.
Just wanted to ask an easy casual friday question 🙂 Does someone know about the origin of "Vuforia" name? I googled a bit, but couldn't find any clues / hypotheses. Would love to hear a fascinating story about it being the name of the favourite toy of someone's kid or the name of a paradise island somewhere in the Pacific Ocean or something like that 🙂
In Vuforia Studio in properties in Thing of type Infotable not Auto Updating. Problem is in Vuforia Studio API? Because in Studio source code we have scope.$watch() and this function is not working with objects like json infotable?
Hey I did some testing with datagrid that has a lot of data. If I make a new 2D view and put the datagrid there, the scrolling in datagrid works. If there is 3D view behind the 2D GUI then the scrolling doesn't work in datagrid. I tried putting the datagrid into panel, card, popup and straight to the root of 2D Overlay but the scrolling did not work in any of these test cases. I assume the 3D view captures the scrolling event? I set the 3D Container visibilty to hidden but that did not change anything. The scrolling didn't work with list either. I tested with Vuforia Studio 9.0.3.
Hi, I am trying to load 3D model from ThingWorx File Repository in Vuforia Studio. I have read the post here: Solved: How to load 3D model in runtime from Thingworx Fil... - PTC Community, but how am I actually supposed to decode the binary file from the LoadBinary service? In case of a video or image, we can specify the data type to be video/mp4 or image/png or image/jpeg and so on. var ret_str='data:video/mp4;base64,'+args.data[0].Content; But which data type should be used for a 3D model? And in this case, should the 3D CAD file be in PVZ format or are other file formats also supported (such as FBX, STP, etc)? But the main point is, first, how to decode the binary file to be readable and assign it to the source of the Model widget? Best regards, Rynaldi
Hi, I would like to use this data matrix decoder library to get data matrix value from image. Since HoloLens has no support for data matrix scanning, I'm using camera to captured data matrix image and have the library to decode it, then return the data matrix value. Somehow I manage to make it work in Vuforia Studio preview, however, it's not work when tested with HoloLens. My goal is to get the data matrix value. Below is my code: I refer here to load module: // Load Script $scope.asyncLoadScript = function (fname) { return new Promise((resolve, reject) => { if(fname) { var head = document.head || document.getElementsByTagName('head')[0], script = document.createElement('script'); script.async = true; script.onload = resolve; script.onerror = reject; script.type = 'text/javascript'; script.src=fname; head.appendChild(script); } } ); } // Decode data matrix $scope.loadScript = function() { $scope.asyncLoadScript('https://unpkg
Already have an account? Login
No account yet? Create an account
Enter your E-mail address. We'll send you an e-mail with instructions to reset your password.