Как точно выбрать/выбрать ячейки в Pyvista с помощью единого щелчка мыши?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как точно выбрать/выбрать ячейки в Pyvista с помощью единого щелчка мыши?

Сообщение Anonymous »

Я пытаюсь реализовать выбор ячейки с одним щелчком в Pyvista, чтобы получить правильный индекс ячейки при щелчке сетки. Я не могу извлечь индекс ячейки.
Я также попробовал с помощью enable_element_picking , что позволяет выбрать одну ячейку, но все же возвращаю неструктурированную грид .import pyvista as pv
import numpy as np

pl = pv.Plotter()
mesh = pv.Sphere()
mesh.cell_data['colors'] = np.ones(mesh.n_cells) * 0
pl.add_mesh(mesh, show_edges=True, scalars='colors',)

def my_callback(picked_cell):
"""
Callback function to print the cell index.
This function is triggered when a cell is picked.
"""
cell_index = picked_cell.index
mesh.cell_data['colors'][:] = 0
mesh.cell_data['colors'][cell_index] = 1

pl.update()
print(f"You clicked on cell index: {cell_index}")

pl.enable_element_picking(
callback=my_callback,
mode='cell',
picker='cell',
)
pl.show()


Подробнее здесь: https://stackoverflow.com/questions/796 ... ouse-click
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»