Login
Login
Register
EasyAR Q&A
Questions
Unanswered
Tags
Ask a Question
Ask a Question
Dense Spatial Map: Access to whole mesh
0
votes
asked
Nov 11, 2020
by
pavlioudos
(
140
points)
Hi,
I try to save the whole mesh (all the mesh blocks) as obj but I can't get it to work. Is there a way to do this?
spatialmapping
spatial-map
Please
log in
or
register
to answer this question.
1 Answer
0
votes
answered
Nov 11, 2020
by
kenn
(
18,790
points)
DenseSpatialMapBuilderFrameFilter.MeshBlocks gives you all blocks. Treat those blocks like normal Unity meshes.
commented
Nov 12, 2020
by
pavlioudos
(
140
points)
Thank you so much! And one last question: I want to know the world coordinates of every block. I read in the code comments that I have to multiply the (x, y, z) index of the block with its physical size. How can I get the physical size?
Thank you again in advance!
commented
Nov 12, 2020
by
kenn
(
18,790
points)
The world coordinates is the Unity transform.position. Do you mean anything else?
commented
Nov 12, 2020
by
kenn
(
18,790
points)
If you mean the doc from csapi.cs, they are written for EasyAR Sense (using in or out of Unity), the Unity plugin has already converted the coordinates into Unity data.
Just think about how would do you get mesh vertext from a Unity mesh, it will be easier and more Unity natural way of doing things.
commented
Nov 12, 2020
by
pavlioudos
(
140
points)
The transform.position gives me (0, 0, 0) for every block.
commented
Nov 12, 2020
by
kenn
(
18,790
points)
Then they are (0, 0, 0). It does not mean the mesh vertexes will all be (0, 0, 0), right?
commented
Nov 12, 2020
by
kenn
(
18,790
points)
By the way, sorry about not pointing out directly how to get whole mesh in the script. I'm not quite skilled in making things using Unity, you would be expert on that.
commented
Nov 12, 2020
by
pavlioudos
(
140
points)
Yes I understand what you say. I just try to see if I have access to the center position of a mesh block. The x, y, z that I get from block info are integer and I thought I had to multiply them with physical size to get the actual block x, y, z. The reason I want this information is for the case that I instantiate the mesh in another scene for example.
Thank you
commented
Nov 12, 2020
by
pavlioudos
(
140
points)
I'm just a junior and I try to learn. I'm no expert for sure! And your answers help me a lot!
Please
log in
or
register
to add a comment.
Welcome to EasyAR SDK Q&A, where you can ask questions and receive answers from other members of the community.
...