2017-07-11 2 views
0

レイキャスティングプログラムを作成しようとしていて、Python 3でセグメント化された線分を認識する必要があります。それ以外の方法はmatplotlibの線分のベクトル式を表すことができますか?線分のベクトル式を認識する(Python)

r(t) = (a,b,c) + t<x,y,z> 

point1 = (3,4) 
point2 = (8,9) 
t = 1   # I'm not sure how to define t other than this 
v1 = point1 + t * [point2[0] - point1[0], point2[1] - point1[0]] 

これはひどく間違っていると認識していますが、私は固執しています。これと同様の質問が既に返されています(here)が、私はまだ全体的にプログラミングするのがとても新しく、より簡単な説明が望まれます。

+0

のように見えるのでしょうか? – ImportanceOfBeingErnest

+0

私はセグメント化された線の方程式を作成しようとしています(特定の範囲の点に対してのみ定義されている線)。私の場合、実際には、矩形/三角形の辺をベクトルに変換して、私が投げる光線との交差点を見つける必要があります。 – Frank

答えて

0

あなたがnumpyのを使ってPythonに翻訳ショーのコードは、あなたが達成するために何をしようとしている。この

import numpy as np 

point1 = np.array((3,4)) 
point2 = np.array((8,9)) 

f = lambda t: point1 + t * (point2-point1) 

print(f(0)) # [3 4] 
print(f(0.5)) # [ 5.5 6.5] 
print(f(1)) # [8 9] 
関連する問題