cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
Showing results for 
Search instead for 
Did you mean: 

Community Tip - Have a PTC product question you need answered fast? Chances are someone has asked it before. Learn about the community search. X

Manipulate multiple models

dsgnrClarK
16-Pearl

Manipulate multiple models

Hi there,

 

Is it possible to manipulate multiple models in a View?

Like this: https://www.youtube.com/watch?v=ZDWRl9A1p6s&t=55s

 

Or, this is only can be done with Vuforia Engine?

 

Thanks a lot. 

 

ClarK

IKEA demonstrates the power of Apple's ARKit - placing furniture in a room and looking at how it might seem and work.
ACCEPTED SOLUTION

Accepted Solutions
WilsonT
14-Alexandrite
(To:dsgnrClarK)

Hi Clark,

 

I believe this is only achievable with Vuforia Engine at the moment.

 

 

View solution in original post

6 REPLIES 6
WilsonT
14-Alexandrite
(To:dsgnrClarK)

Hi Clark,

 

I believe this is only achievable with Vuforia Engine at the moment.

 

 

rabernathy
12-Amethyst
(To:WilsonT)

Yes, it is possible to manipulate multiple models in a studio  experience; I've done it many times.  Studio doesn't yet support tracking against multiple models in the same view (multiple model targets) but you can put multiple models in any view and manipulate them.

 

What is the use case you are trying to accomplish?

Hi, @rabernathy 

 

Thanks for your reply.

The use case is that I need to simulate installing some equipment in a space.

Like this: https://www.youtube.com/watch?v=ZDWRl9A1p6s&t=55s

The difference with IKEA, is that out equipment could have size like a car.

 

regards,

 

ClarK

IKEA demonstrates the power of Apple's ARKit - placing furniture in a room and looking at how it might seem and work.

You'll need to design the way the user will select which model to control, a way to show them which model is "active", and design the controls that the user will use to manipulate the model (move, rotate).

 

I'm assuming you just want the user to move the model in the XZ plane and that the location in the Y axis will be fixed (that's what is happening in the ikea app).  The fewer DOF you need to control, the easier it is for the user.

 

There can be a problem with AR experience like this if you expect a high degree of precision.  The types of controls typically used for positioning (like shown in the ikea app) make it hard for the user to place a model precisely.  In the furniture example, it's probably not an issue if the ottoman is a few inches to the left or right.

Thank you for reply.

 

Yes, there will be a list to pick desired equipment for placing.

Ideal controls of moving and rotating would be multi-touch-gestures.

 

First is to move on the floor freely, 2 DOF, both in X & Z directions. It would be better if 3 DOF is available with well designed control.

 

IKEA place has 2 DOF, not so obvious in the YouTube video though.

Give it a try would bring better understanding.

https://apps.apple.com/us/app/ikea-place/id1279244498

 

Few inches of lost in precision is not an issue.

 

Yes, I'm familiar with the ikea app.  I showed a demo of an experience like what you want at Liveworx 4 years ago.  The problem with the touch gestures is that the js functions for them are different across platforms.  For ios and android, look at the touchstart, touchmove, and touchend standard javascript listeners; for windows surface, the functions are pointer functions (I can't remember the names off the top of my head).

 

Moving in the XZ plane using 2 fingers is fairly easy, rotating around the Y axis using 1 finger is fairly easy using the functions I listed above.  When you want to add an extra DOF (like moving just in the X or just in the Z, or moving just in the Y, or rotating around a different axis, etc) the user interface requirements and/or the control mechanisms are more difficult.  When you add the additional DOFs, you either need to provide a UI for the user to select the axis/plane they want to move on and the axis about which to rotate or you have to implement gimbal style controls.

 

As you do compound rotations, the math becomes much harder to implement. 

 

None of these actions are OOTB in studio but you can build them in javascript.

Announcements

Top Tags