ベジェ曲面について
Posted: 2008年11月28日(金) 03:13
私は学校の課題でベジェ曲面を書くプログラムを作成しています。
作成したプログラムは少し、内容が長いのでこちらからダウンロードして見ていただきたいです。
アドレス:http://www1.axfc.net/uploader/He/so/163828
パス:bezier
このプログラムの説明として、イメージとしては制御点を16点(x,y,z座標)を指定しています(つまり48個の座標を指定するということです)
*-*-*-*
*-*-*-*
*-*-*-*
*-*-*-*どれがどれに対応しているかはp[3][4][4]の[3]は(x,y,z)で次の[4][4]は各制御点です([0][0]が一番左下で[3][0]が右下で[3][0]が左上です)
これをベジェ曲線の計算式に入れて取り出したい面q00,q10,q01,q11の座標をstl形式風のファイルに出力さしているのですが、面の分割数(ここではm,nとしています)を5,5などm=nにしているのにきれいに分割されないです。添付した画像のような感じです。
長々しく書きましたが、用は指定通りに分割されないのはどうしてか?
学校の先生はプログラムの中の植木算がおかしいんだね。と言ってくれたのですが、
どこのことかいまいち分かりません。
分かる方がおられましたらご教授のほうお願いします。
作成したプログラムは少し、内容が長いのでこちらからダウンロードして見ていただきたいです。
アドレス:http://www1.axfc.net/uploader/He/so/163828
パス:bezier
このプログラムの説明として、イメージとしては制御点を16点(x,y,z座標)を指定しています(つまり48個の座標を指定するということです)
*-*-*-*
*-*-*-*
*-*-*-*
*-*-*-*どれがどれに対応しているかはp[3][4][4]の[3]は(x,y,z)で次の[4][4]は各制御点です([0][0]が一番左下で[3][0]が右下で[3][0]が左上です)
これをベジェ曲線の計算式に入れて取り出したい面q00,q10,q01,q11の座標をstl形式風のファイルに出力さしているのですが、面の分割数(ここではm,nとしています)を5,5などm=nにしているのにきれいに分割されないです。添付した画像のような感じです。
長々しく書きましたが、用は指定通りに分割されないのはどうしてか?
学校の先生はプログラムの中の植木算がおかしいんだね。と言ってくれたのですが、
どこのことかいまいち分かりません。
分かる方がおられましたらご教授のほうお願いします。