WorldViz User Forum

WorldViz User Forum (https://forum.worldviz.com/index.php)
-   Vizard (https://forum.worldviz.com/forumdisplay.php?f=17)
-   -   Import viewpoint from 3rd party software (https://forum.worldviz.com/showthread.php?t=6017)

VizMars 05-23-2017 02:02 PM

Import viewpoint from 3rd party software
 
Is there an option to import the viewpoint that's used in a 3d design sofware, especially Sketchup, in Vizard?
I wonder how I can setup the corresponding viewpoint for an experiment using a vizcave powerwall.

Jeff 05-23-2017 11:23 PM

It looks like there is a transform node called 'skp_camera_Last_Saved_SketchUp_View' that shows up in the collada model exported from Sketchup. However, you could also navigate in Inspector and then right click and copy the camera's position and euler values. If you are using vizcave powerwall code directly without vizconnect then set the CaveView position to place the user at a specific location in the scene. See the section on viewpoint movement in the vizcave documentation for more information.

VizMars 05-24-2017 07:17 AM

You are right, there is a node called 'skp_camera_Last_Saved_SketchUp_View'. But I don't know how to extract the camera's position and euler values from this node. Can you tell me how to do this?

Jeff 05-30-2017 04:18 AM

I would suggest setting up the viewpoint in Inspector. It looks like the saved view from SketchUp may not be scaled and rotated correctly according to Vizard's coordinate system.

VizMars 05-30-2017 06:05 AM

It would be great if I could try to apply the view from SketchUp to the model in Vizard as I need the same viewpoint from which the model was exported. Also, it looks like the saved view is displayed in the right way in Inspector in my case. Can you provide the Vizard code for getting the camera's position and euler values from this node?

Jeff 05-31-2017 01:35 AM

First get a handle to the transform node and then you can get its position and orientation:

Code:

model = viz.addChild('model.dae')
viewNode = model.getTransform('skp_camera_Last_Saved_SketchUp_View')
pos = viewNode.getPosition(viz.ABS_GLOBAL)
ori = viewNode.getEuler(viz.ABS_GLOBAL)


VizMars 05-31-2017 05:21 AM

Thanks Jeff, that did the job for me!


All times are GMT -7. The time now is 04:09 PM.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2021, vBulletin Solutions, Inc.
Copyright 2002-2018 WorldViz LLC