私は pyvista ポリゴン (具体的には二等辺台形) を持っており、それにテクスチャを適用したいと考えています。問題は、元は平行な線が台形の対角線に沿って奇妙に曲がっていることです。これを防ぐ方法はありますか?また、この問題に pyvista、vtk、または opengl レイヤーで取り組む必要があるかどうかもまだわかりません。問題を再現するための最小限の作業例については、以下を参照してください。
元のテクスチャ: 期待される結果 (多かれ少なかれ、明るさではなく、線に関するものです): 以下のコードの結果/実際の結果:
結果を再現するコード:
import numpy as np
import pyvista as pv
vertices = np.array([[0.2, 0, 0],
[0.8, 0, 0],
[1, 1, 0],
[0, 1, 0]])
# mesh faces
faces = np.hstack([[4, 0, 1, 2, 3]]) # square
surf = pv.PolyData(vertices, faces)
tex = pv.read_texture("parallel.png")
# Turning these on did not make a visible difference.
tex.InterpolateOn()
tex.MipmapOn()
surf.t_coords = np.array([[0., 0.],
[1., 0.],
[1., 1.],
[0., 1.]])
# experience a weird bend in the texture
surf.plot(texture=tex)