基於拋物線的空間兩點圓滑線連線程式

2021-05-25 15:12:49 字數 1777 閱讀 7999

package tansform;

/*** 將空間中的兩點用圓滑直角曲線連線

* * @author administrator

*/public class visualizeline

/*** 功能:將兩個點用圓角曲線連線

* * @param lineheight

* @param bg

*/public void link(int lineheight, branchgroup bg)

/*** 生成兩點之間的直線

* * @param pointstart

*            起始點

* @param pointend

*            結束點

*/private linearray createstraightline(point3f pointstart, point3f pointend) ;

vert[0] = pointstart.x;

vert[1] = pointstart.y;

vert[2] = pointstart.z;

vert[3] = pointend.x;

vert[4] = pointend.y;

vert[5] = pointend.z;

linearray line = new linearray(2, linearray.coordinates

| linearray.color_3);

line.setcoordinates(0, vert);

line.setcolors(0, color);

return line;

}/**

* 功能: 生成兩點垂直於y軸之間的曲線陣列,最終各個曲線連線為乙個圓滑整曲線

* * @param pointstart

*            起始點

* @param pointend

*            結束點

* @return 左右曲線圖形物件陣列

*/private shape3d createcurveline(point3f pointstart, point3f pointend)

/*** 獲得曲線連線點集合,該曲線為拋物線

*/private void createcurvepoints(point3f pointstart, point3f pointend)

}private linearray tranformdata(arraylistpoints)

linearray.setcoordinates(0, vert);

linearray.setcolors(0, color);

return linearray;

}/**

* 獲得左曲線連線點集合

* * @param pointstart

* @param pointend

*/private void creatleftcurvepoints(point3f pointstart, point3f pointend,

float influxpointheightpass)

}/**

* 獲得右曲線連線點集合

* * @param pointstart

* @param pointend

*/private void creatrightcurvepoints(point3f pointstart, point3f pointend,

float influxpointheight) }}

關於根據空間中的三點如何求出拋物線方程並繪製軟管

空間中取三個點a,b,c,並且這三個點所確定的平面需要垂直於xy平面 假設a點和c點為需要繪製的拋物線的兩個端點,b點為a和c之間拋物線上的任意一點。a和c兩點可確立一條投影到xy平面的直線l,此直線後來用於確定繪製軟管所用控制點的y座標 根據y a x x b x c這個拋物線的一般方程可以根據空...

向量表示 運動拋物線 對向量空間的理解

線性代數是研究向量和矩陣的一門數學,矩陣也是向量構成的,所以線性代數主要是研究向量,向量空間以及向量線性組合性質的一門科學。我們很早就接觸到了向量這個東西,向量也稱為向量,是一種有方向,有數值大小的一種數值表示。我們知道向量有幾種基本的運算,向量加法,就是向量裡的每乙個分量對應相加,向量與乙個標量相...

js實現小球拋物線軌跡運動的兩種方式

js實現小球拋物軌跡運動的大致思路 1 用setinterval 方法,進行間隔性重新整理,更新小球位置,以實現動態效果 2 繪製小球和運動區域,運動區域可通過flex布局實現垂直居中 3 用物理公式s y 1 2 g t t,s x v x t來計算路徑 現確定v x 4m s,重新整理的時間間隔...