CAD日記

主にAutoCADのことについて書いているけど、近頃は投資系ネタに注力している。自動売買、仮想通貨、PC関係、プログラミングなど。@caddiary

SXF

クロソイドの限界

投稿日:2008年5月1日 更新日:

以前の記事で、こんなことを書いた。
> 試しに、簡単な曲線描画を行ってみようと思い、
> ここ数日あれやこれやと考えていたのだが、
> 一筋縄ではいかないことがわかった。
> らせん状にクルクル回っている感じを自分で
> 描画してみたかったのだが、なかなか。
どうしても頭から離れず、また何とかすべしという
義務感から再着手した。
下図のように、5回転半弱が限界だった。
[クリックすると高解像度の画像(1000×925)を表示]
クロソイド曲線
2000点の頂点を持つ折線で表現したので、
かなり高精度だと思われる。
SXFにおけるクロソイド曲線情報

配置基点X座標 0
配置基点Y座標 0
パラメータ 100
向きフラグ
(0:反時計廻り 1:時計廻り)
0
回転角 0
開始曲線長 0
終了曲線長 815

もっと何重にも描こうとすると、ガチャガチャの線になる。
こんな感じに。
ダメなクロソイド
どうやら、階乗の配列値がdoubleの最大値に近づいていることに
起因しているようだ。
以下のように128個の値を計算しているのだが、
最後の値は、3.8562048236258025e+215 にもなる。
有効桁が16桁程度しかないことも関係あるかもしれない。
int i;
double k[128];
for( k[0]=1.0, i=1; j<128; i++ )
  k[i] = (i+1) * k[i-1];
このくらいで勘弁してやることにした。
もう十分だ。

-SXF
-

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

no image

OCF検定

久しぶりのCADネタだ。 行ってきました、OCF検定。 そして、今検定会場から家に帰ってきた。 疲れた。 よく考えたら、前にもOCF検定というタイトルのブログを書いていた。 読み返したみたら、けっこう …

no image

OCF検定

OCFって何?ということですね。 検定とは、その能力やレベルを客観的に図ることです。 当たり前。 正式名称は、オープンCADフォーマット評議会(Open CAD Format Council)、 頭文 …

no image

SXF技術者検定試験

ふと思い付いて、SXF技術者検定試験のバナーを載せてみた。 「試」で切れているのには、何か意味があるのだろうか。 単純な間違いという気がしてならない。 それに、この素人臭さはちょっと問題。 クールでス …

no image

クロソイド曲線

SXF Ver3.1では、クロソイド曲線が図形として追加される。 以下が、クロソイド曲線のデータ仕様。  配置基点X座標 double(64bits)の範囲(有効桁15桁)  配置基点Y座標 doub …

no image

共通ライブラリ

とっても抽象的な言葉ですね、共通ライブラリって。CADの開発者でSXFに関わっている人ならピンとくるわけですが、それにしても妙な命名をしたもんです。「共通」の「ライブラリ」ですからね。固有の名詞がひと …

PREV
つつじ
NEXT
ZWCAD