Comments (3)
The cause is that the Point data is updated but the line-data is not.
The following code would update the line-data as well:
# work-around
# (re-create the poly-line)
lines = L.poly.GetLines()
if lines: # are we a lines-type actor
n_points = L.NPoints()
n_lines = lines.GetNumberOfCells()
if n_lines != (n_points-1) : # has the number of points changed?
lines = vtk.vtkCellArray() # Re-create the polyline.
lines.InsertNextCell(n_points)
for i in range(n_points):
lines.InsertCellPoint(i)
L.poly.SetLines(lines)
I could implement this in the SetPoints method and create a merge-request for this update, but wouldn't is have any side-effects?
from vedo.
Hi Ruben,
thanks for bringing up this issue, as you notice points are added but there is no way to know from inside setPoints() what is the cell connectivity for the point that is being added (either a line or some other polygon with other existing points)... so that would be a "side-effect": that would be only valid for lines.
Probably the easiest way is to recreate the longer line with Line(points)
.
Another possibility is to create a "line" made of N coincident points and then use setPoints()
to modify it.
On the other hand this made me realize that a deletePoint() method might be useful.
Hope this helps.
NB: in Line(points)
points can be a long list of point coordinates
from vedo.
Hi Marco,
thanks for the support.
The workaround works for me. And I do not see any robust modification either at this moment.
Should I close the issue or leave it open?
from vedo.
Related Issues (20)
- volume operation crashes HOT 2
- quadric decimation gone? HOT 1
- how to speed up cut_with_mesh? HOT 8
- example slab_vol.py crashes on AttributeError: 'Volume' object has no attribute 'slab' HOT 2
- collapse_edges() not preserving celldata HOT 2
- mesh colors not showing HOT 3
- distance_to produces error if the point cloud does not contain faces HOT 4
- Feature Request: mesh.show() to not permanently stay in plot HOT 2
- Vedo can not display point HOT 2
- Mesh intersect_with_line irregular processing time HOT 2
- Saving slice from volume.slice_plane() as array HOT 2
- How to add edges to join two detached meshes? HOT 13
- Abrupt termination when calling plotter.show HOT 2
- smooth shading HOT 3
- Lines.cmap maps to incorrect color when using `vtkLookupTable` as `input_cmap` HOT 3
- Behavior of `vedo.show` when called twice with different arguments HOT 1
- Error Thrown: Process finished with exit code -1073740791 (0xC0000409) HOT 8
- mesh modify doesnt change mesh pos() also GetPosition() not working HOT 7
- Feature requirement: Mesh decimation based on cell/point field HOT 1
- Decimating a mesh with islands results in missing cells
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vedo.