How to draw line in viewer3d ?

Hello,
I m trying to use viewer3d as a openGL viewer and it works well for 3D surface and 3D points using images.ui.graphics.Surface and images.ui.graphics.Points but i wonder if it is possible to draw line or connected line inside the viewer ? I dont mean how to show wireframe when using a surface or annotation line.
I just try for exemple to attached 3 vectors in X,Y and Z direction to each 3D object.
I saw 2 functions WideLine and Thinline but i did not find any documentation about them.
Thanks for your help

 Accepted Answer

Matt J
Matt J on 19 Dec 2025
You could use images.ui.graphics.Surface to create a very thin cylinder, could you not?

4 Comments

Yes i could but it is far to be the best solution ...
I tried (without documentation) the 2 functions WideLine and Thinline i mentioned and it works as you can see below :
li=images.ui.graphics.WideLine(viewer,"Data",(rand(200,3)-0.5)*30)
Nevertheless, i still dont know how to format the data to have NOT connected line.
Any suggestion ?
Thanks
Matt J
Matt J on 19 Dec 2025
Edited: Matt J on 19 Dec 2025
Yes i could but it is far to be the best solution ...
Far in what way?
Nevertheless, i still dont know how to format the data to have NOT connected line.
Perhaps,
for k=1:200
li(k) = images.ui.graphics.WideLine(viewer,"Data",(rand(2,3)-0.5)*30)
end
Far in what way?
for a line, i just need 2 points. If i use a surface to make a thin cylinder, i need many vertices and facets.
NOT connected line
your solution works well
I just find out another solution : add 1line with NaN values like for exemple :
0 0 0
1.0000 0 0
NaN NaN NaN
1.0000 1.0000 0
0 1.0000 0
NaN NaN NaN
0 0.5000 0
0 0.5000 1.0000
Maybe not the bast solution but it works
Thanks for your help
You're welcome, but please Accept-lik the answer to indicate the quesiton has been resolved.

Sign in to comment.

More Answers (0)

Products

Release

R2025b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!