OnBoardCでMathLibを使うalglab.netOnBoardCでMathLibを使うPalmware開発をしていると、たまーに数学的な関数を使いたくなることがあります。平方根とか、三角関数とか。普通のC言語なら、その辺の命令は普通に備わっています。平方根ならsqrt(2)とすればルート2になるし、三角関数ならsinもcosもtanも使いたい放題です。残念なことに、Palmの標準APIではそういった数学関数は用意されていません。前述のようにsqrt(2)などと書いても、無常なエラーメッセージが返されるだけです。命令が無いのなら仕方が無い、と平方根を求めるプログラムを書くこともできるでしょう。それは目的ではないはず。目的ではなく手段のために労力をかけるのは、もったいない。それに、車輪の再発明みたいでなんだか納得がいかない。そんな方のために(?)、Palmで数学関数を使う方法があります。MathLib(http://www.radiks.net/~rhuebner/mathlib.html)を利用するんです。MathLibとは、Palmで各種数学関数を使うためのライブラリです。GPLに基づいて配布されています。いうことで、前置きが長くなりましたが、MathLibをOnBoardCで使う方法をご紹介します。各種ファイルをダウンロードサイトから、「MathLib.Src.zip」をダウンロードします。解凍すると色々と出てきます。ドキュメントには目を通しておきましょう。MathLib.prcをインストールPalm本体にMathLib.prcをインストールします。これがMathLibの本体です。ソースファイルをDOC形式に変換してインストールテキストファイルをDOC形式に変換できるツール(pigydoc等)を使って、下記のファイルをDOC形式ファイルとしてPalm本体にインストールします。<PalmOS.h>という部分を削除します。OnBoardCでは不要な部分なので。自分のプログラムにMathLibを利用する旨記述するプログラムの最初で、MathLib.hをインクルードしておきます。"MathLib.h"次に、最初に実行される命令(OnBoardC標準スケルトンだとstartApp())で、MathLibを利用する旨を宣言します。MathLib.","","");return;}そして、最後に実行される命令(OnBoardC標準スケルトンだとstopApp())で、MathLibを開放します。数学関数を使いまくる準備は整いました。あとは欲望の赴くままに、数学関数を使いまくりましょう。サンプルOnBoardC用にサンプルプログラムを用意しました。変な図形が表示されるので、PageUp/Downキーや画面のタップ&ドラッグでグリグリ動かしてみてください。3Dっぽく見えると思います。あ、ちなみにOS5搭載機でないとまともに動かないと思います。手元のm505で試したらヒドいことになりました。