- 1 名前:デフォルトの名無しさん mailto:sage [04/09/24 15:07:03]
- BREW(Binary Runtime Environment for Wireless)についてのスレ
QUALCOMM BREWホーム www.qualcomm.com/brew/ja/ www.qualcomm.com/brew/ BREW JAPAN .COM|BREW増強計画 www.brewjapan.com/ 前スレ pc5.2ch.net/test/read.cgi/tech/1076511398/ 関連情報>>2-18 ■過去スレ 02 pc5.2ch.net/test/read.cgi/tech/1076511398/ 01 pc2.2ch.net/test/read.cgi/tech/1011078904/
- 448 名前:デフォルトの名無しさん [04/12/13 22:08:16]
- >>447
IMemAStream 使えばいいんじゃないか?
- 449 名前:デフォルトの名無しさん mailto:sage [04/12/13 22:19:50]
- >>448
お、使えそう! サンクス!!
- 450 名前:デフォルトの名無しさん mailto:sage [04/12/14 01:03:49]
- 久しくやってないのでうろ覚えだけどISourceをIAStreamに変換
できなかったっけ? ISOURCEUTIL(間違ってるかも)とかで
- 451 名前:447=449 mailto:sage [04/12/14 02:09:28]
- >>450 情報サンクス。
ダウンロード完了するまで待ってISourceからbyte配列にデータ格納するクラス作っちゃったんで、 IMemAStreamの方が都合よさそうです。 調査不足を痛感・・・頑張らんとなぁ
- 452 名前:435 [04/12/14 13:34:30]
- >>441
遅くなりましたがありがとうございましたです。
- 453 名前:デフォルトの名無しさん [04/12/14 13:44:39]
- もしかしてBREWってExtern使えないの!?
- 454 名前:デフォルトの名無しさん mailto:sage [04/12/14 14:57:39]
- 使えてるけど?extern
- 455 名前:デフォルトの名無しさん mailto:sage [04/12/14 21:03:51]
- ところでしーばらくBREWから離れているんだけど、少しは環境よくなりました?
- 456 名前:デフォルトの名無しさん mailto:sage [04/12/14 22:25:30]
- プロジェクトに美女が2名参加しました(゜∇゜)
- 457 名前:デフォルトの名無しさん mailto:sage [04/12/15 09:31:24]
- >>456 うっぷ
- 458 名前:デフォルトの名無しさん mailto:sage [04/12/15 14:17:01]
- >>456
それは幻覚の一種だ。 治し方は知らんが。
- 459 名前:デフォルトの名無しさん [04/12/15 16:27:16]
- 1000個程度の整数の定数表を格納したいのです。
staticな配列に初期時に格納できるばよいのですが、 BREWでは当然無理なことで、何かよいアイデアはないでしょうか?
- 460 名前:デフォルトの名無しさん mailto:sage [04/12/15 17:10:15]
- IFILEMGR_Removeで失敗することあるのかな?
同名のファイルを上書きできないから、まず消さないといけないでしょ? 失敗したらどうすればいいんだ? if (IFILEMGR_Remove(pMe->fileMgr, "test.txt") != SUCCESS) {}
- 461 名前:デフォルトの名無しさん mailto:sage [04/12/15 18:33:05]
- >>459
ん? constな定数表なら普通にスタティック/グローバルに持てるよ。 変数は無理ぽだけど。
- 462 名前:デフォルトの名無しさん [04/12/15 18:41:32]
- >>461
あ?確かに「global/static変数」と書いていました。 どうもありがとう。
- 463 名前:デフォルトの名無しさん mailto:sage [04/12/15 19:14:14]
- >>460
>同名ファイルを上書きできない いやできるんじゃないの? IFile *pf = IFILEMGR_OpenFile(pMe->m_pIFileMgr, "hoge.bin", _OFM_READWRITE); IFILE_Write(pf, data, sizeof(data)); OpenFileの時点でファイルポインタが先頭だからそこから書き込み。 200Byteのファイルに100Byteだけ書き込んで末尾を切り捨てたければ IFILE_Truncate(pf, 100); // 100バイト以降を切り捨て とかやってやればいいんでないの? 実際には、存在しないファイルを_OFM_READWRITEフラグで開こうとするとエラー返してくるから、そこから _OFM_CREATEで作成試行してそれでも駄目ならファイルシステムエラーとして扱う、みたいな処理が必要 になるけど。
- 464 名前:デフォルトの名無しさん [04/12/15 23:29:34]
- >>455
しばらくがどのくらいかしらないけどSDKのインストールは楽になったよ。 あいかわらずダウンロードはできないけど入力するのはメールアドレスのみ。 そんくらいかなぁ・・・
- 465 名前:CC名無したん mailto:sage [04/12/15 23:59:52]
- >>463
同名ファイルの上書きはたぶんそれでできるね。 つーか、オレも_OFM_READWRITEで きちんと上書きできるの確認したことある。
- 466 名前:デフォルトの名無しさん [04/12/16 01:14:47]
- BREWのデータ個人の携帯に転送して俺アプリ作成したいんだけど、
やっぱ無理?ハックしてる人いない?いっしょにハックしてくれる人でもいいけど
- 467 名前:デフォルトの名無しさん mailto:sage [04/12/16 03:56:39]
- 無理
- 468 名前:デフォルトの名無しさん mailto:>>465 ほええ〜 sage [04/12/16 11:28:37]
- >>460
ファイルをOpenしたままだとRemoveできないね。 まあこれはアプリの側で知ってるはずだからきちんと管理しる。 >>463 困るのはRenameで名前がかぶる時かな? そんなことするかどうかは別にして。
- 469 名前:デフォルトの名無しさん [04/12/16 12:58:21]
- IHTMLVIEW で <table> を使用したことありますか?
エミュレータで実行すると無視されるようなので、 ひょっとすると使用できないのかもと思ったんだけど。
- 470 名前:デフォルトの名無しさん [04/12/16 13:10:52]
- 失礼 IHTMLVIEW -> IHTMLVIEWER です。
- 471 名前:デフォルトの名無しさん mailto:sage [04/12/16 15:36:47]
- >>469
サービスガイド巻末に利用可能タグ一覧載ってるぞ。
- 472 名前:BREW男 [04/12/16 19:14:18]
- BREW APIで、送受信メールデータにアクセスすることって可能ですか?
- 473 名前:BREW男 [04/12/16 19:16:25]
- 送受信メールを消去したいんですけど、誰か教えてくれませんか?
- 474 名前:BREW男 [04/12/16 19:18:41]
- BREWから自動で一般電話回線に発信したいのですが、方法を知ってる方いらっしゃいますか。
質問ばかりですみませんが、よろしくです。
- 475 名前:デフォルトの名無しさん mailto:sage [04/12/16 19:42:54]
- モチツケ
- 476 名前:デフォルトの名無しさん [04/12/16 20:14:42]
- >>471
ほんとだ。<p>扱いだと。結局、使えないということか。 でも、たいへん役にたつ情報でした。サンクス。
- 477 名前:デフォルトの名無しさん mailto:sage [04/12/17 11:26:33]
- >>472-474
まずリファレンスとかドキュメントをよく読め。 で、記憶の範囲だがメールフォルダにアクセスする手段は(KDDI拡張にも)無かったと思う。 通話発信はTAPIで可能だが、KDDIでは禁止していたようにも思う。 ってことで、以上をヒントにドキュメントで確認してくれ。
- 478 名前:デフォルトの名無しさん mailto:sage [04/12/18 23:11:45]
- >>474
なんか犯罪の臭いがする…
- 479 名前:デフォルトの名無しさん [04/12/19 01:08:10]
- sig生成ソフトだれかくれ
- 480 名前:sage mailto:sage [04/12/20 11:16:09]
- 新参者に2つほど教えてくれまいか。
・MSPとbrew-supportとCINのアカウントってそれぞれ申請しないといけないの? MSPはあるんだけど他の2つはどうすればもらえるんだろう ・「端末試験モード設定兼解除申込書」ってのが欲しいんだけど、どこで手に入りますか? 駄目元でググって見たけどやっぱり駄目だった
- 481 名前:デフォルトの名無しさん mailto:sage [04/12/20 13:44:25]
- 質問です。
IMenuCtlで普通のメニュー(テキストアイテムが縦に並ぶやつ)を表示してる んですが、タイトル表示しろといわれて表示したらセンタリングできない;; なんかセンタリングする方法ってないですかね?
- 482 名前:デフォルトの名無しさん mailto:sage [04/12/20 15:27:19]
- >>481
メニューコントロールなんぞ使わずに自力で作れば? って思うんだが… みんなIMenuCtrlとかITextCtrl使ってるモンなの? 漏れは全く使ってない。 テキスト入力が必要なところは全部HTMLだからってのもあるけど。
- 483 名前:デフォルトの名無しさん [04/12/20 20:13:01]
- 作ろうと思うんだけどめんどくさいからとりあえずBREWで用意されてるの使ってるのが俺。
たしかに俺も、あんなの使うなら自作した方が全然マシだと思う。w
- 484 名前:デフォルトの名無しさん mailto:sage [04/12/21 09:37:15]
- >>480
「端末試験モード設定兼解除申込書」…ウチはKDDIの営業からもらったべ
- 485 名前:sage mailto:sage [04/12/21 13:17:47]
- >>484
申込書は貰えましたです。 でもクアルコムIDがまだという罠。 時間掛かるのかな。年明けそう orz
- 486 名前:デフォルトの名無しさん mailto:sage [04/12/21 16:57:16]
- >>482
主に海外向けなのもあって、標準的UIを極力使えというお達しなんだよね。 メニューとかの見栄えって端末によって結構違うから自前で作ると他のアプリとの 整合がどうのこうのと・・・ #外人は日本人の基準からは考えられないほどの○○が多いらしい まあタイトル部分だけ自分で書いても良いんだが。 とりあえず現状は(トライアル版的位置づけだし)左詰で我慢してもらおう。
- 487 名前:デフォルトの名無しさん mailto:sage [04/12/21 18:16:38]
- 日本では「うげー」と思われてても、海外のプロポーショナルフォントの端末で
カコイイ文字で見ると「イイ!」っていうケースもあるしね。Series60 の UI とか。
- 488 名前:デフォルトの名無しさん [04/12/21 19:17:16]
- BRIファイルをダウンロードして書き換えちゃダメなのかな。
- 489 名前:デフォルトの名無しさん [04/12/21 19:19:22]
- >>448
Barでした
- 490 名前:デフォルトの名無しさん [04/12/21 21:00:14]
- ITextCtl使わない場合、カーソルとかどうしてるんですか?
漏れも、入力コントロールを使わねばならん場面があるんですが、 ITextCtlだと背景色とか変えられないから、フォーカスがどこに あるのか見にくいので、画像はっつけてその上にフレームなしの ITextCtlおいてみたりしたんですが、どうもイマイチ・・・ エミュだとスモールフォント使えないから、見栄えの確認ができ ないのも辛いね。
- 491 名前:デフォルトの名無しさん [04/12/22 00:43:59]
- 売り物のクロスコンパイラ買うのなんかいやなので、っていうか5ライセンス
買う予算下りなかった。 なのでARM用にgccのクロスコンパイラ構築したいのですがみなさんなんか ナイスなノウハウ持ってませんか?たぶんARMでも3種類チップ使い分けられて いるので、1個環境作って終わりーとかならないと踏んでいます。
- 492 名前:名無しさん [04/12/22 11:27:22]
- gccでは実機では動かせなかった。
Cで絵を一枚表示する程度の簡単なプログラムなら動いたのだが。 実際に必要なのはC++(javaからの移植だから)で、こっちはどうやってもだめ だった。 プログラムの起動もしない。 使ったのはこれ sourceforge.net/projects/gnude/
- 493 名前:デフォルトの名無しさん mailto:sage [04/12/22 15:13:39]
- >>491-492
公式見れ。 ・・・と書こうと思ったが、なんか公式フォーラムトップしかアクセスできないな。 結論から言うと、GNUDEで(C++も)できる。 一部ヘッダファイルの修正とmakefile自前生成が必要なだけ。 makefileのサンプルもヘッダファイルの修正についてもフォーラムにあるので復旧したら見てくれ。 ただ、GCCでやるとmodサイズがarmよりかなりでかくなる=ヒープもその分消費するので注意。 速度はほとんど同じかGCCのほうが早いくらい。
- 494 名前:デフォルトの名無しさん mailto:sage [04/12/22 15:18:46]
- あ、フォーラム接続できた。
brewforums.qualcomm.com/ja/showthread.php?s=&threadid=97 がmakefile等の上がっている記事。 brewforums.qualcomm.com/ja/showthread.php?s=&threadid=75 がヘッダファイルの修正方法。 この辺はテンプレに入れといたほうが良いかもね〜
- 495 名前:名無しさん mailto:sage [04/12/22 15:58:22]
- >>493
実機で動かしてみた? C++では動かなかったよ。 Hello worldレベルなら動くんだけどね。
- 496 名前:デフォルトの名無しさん [04/12/22 17:36:49]
- gnudeでbuild出来るもんなら、実機でも動かせる。
俺のところは、gcc(gnude)でテストして、gnudeで出荷しとるよ。
- 497 名前:デフォルトの名無しさん mailto:sage [04/12/22 17:59:07]
- >>495
うちとこは商用レベルのものをGNUDEで動かしております。 勿論実機動作確認済み。 しかし.modのサイズが増えるのはいかんともしがたい…早くARMコンパイラください o rz
- 498 名前:名無しさん mailto:sage [04/12/22 18:52:30]
- >>496,497
C++ですか? 当方のテストはCだと動くけど、C++はだめ。
- 499 名前:496 mailto:sage [04/12/22 19:16:13]
- C++だよ
- 500 名前:497 mailto:sage [04/12/22 21:43:50]
- 同じくC++。社内ライブラリにクラス使ってたりするので動く、間違いなく。継承・仮想関数・純粋仮想関数もろもろOK。
で、>>494にあがってたフォーラム2件見てみたのだが、あそこにあがってるmakefileではC++のコンパイルはとおるだろうが実機じゃ動かないと思われ。 コンパイラフラグとして -fno-exceptions -fno-unwind-tables -fno-rtti -ffunction-sections の4つ追加が必要(よって例外とか実行時型判別は使えなくなる)。-ffunction-sectionsは無くても動いたかも。 さらに、ソースコード中どこかに extern "C" void __cxa_pure_virtual(void){} の関数、リンカフラグに --cref 追加。 クラスに対してnew/delete使うならクラスのnew/deleteオーバーロードじゃなく、グローバルスコープでnew/delete/new[]/delete[]をオーバーロードしてやればOK。 うちはこれに気づかず、クラスのnew/deleteオーバーロードしてんのにARMコンパイラ使用時や実機でエラー吐かれるて嵌ったorz あと、元々GNUDEでのBREWバイナリコンパイルは英BREWフォーラムのtyndal氏の記事が元(だと思う)。 brewforums.qualcomm.com/showthread.php?s=bb18a6bbfdca41e8baab0de92c686daa&threadid=1601 ここと、記事に載ってるリンク先を見れば必要な情報は揃うはず(うちはそれでC++環境構築できた)。
- 501 名前:名無しさん [04/12/22 22:43:23]
- >>497
動かしてみる、感謝。
- 502 名前:名無しさん [04/12/22 22:44:00]
- まちがえた。
>>500 ありがとう。
- 503 名前:デフォルトの名無しさん mailto:sage [04/12/26 02:48:55]
- enraタン復活。
- 504 名前:デフォルトの名無しさん mailto:sage [04/12/27 11:31:38]
- >>500
フォーラムのmakefileのままで実機(au端末)でも動いたよ。C++ね。 まあ、ワーニングは沢山出るけど。 もともとARMで成功していたソースにPACKEDなんかの修正入れただけだけど。 コード的には、virtualは使用、例外実行時型判定は非使用。 ちなみに、その辺の情報持ってるなら公式にもRESしといてあげれば〜 ここだけだと過去ログ見れない人もかなり多いだろうし。
- 505 名前:デフォルトの名無しさん mailto:sage [04/12/29 02:29:38]
- ワーニング
- 506 名前:デフォルトの名無しさん mailto:sage [04/12/29 11:40:36]
- 「ウォーニング」と発音する人ってほとんどいないな
「Award」→「アウォード」も ♪せぶん でいず わー、たたかーうーよー
- 507 名前:デフォルトの名無しさん mailto:sage [04/12/29 18:10:14]
- >506
ノシ でも会話してると、相手は「ワーニング」、漏れ一人「ウォーニング」orz
- 508 名前:デフォルトの名無しさん [04/12/30 20:23:32]
- BREW開発支援サイト落ちてる?
正月休み?
- 509 名前:デフォルトの名無しさん mailto:sage [04/12/30 21:00:42]
- いつも落ちてる
- 510 名前:デフォルトの名無しさん mailto:sage [04/12/30 22:27:45]
- C++で書いてる人に質問。
容量足りなくなりませんか? ゲーム作ってるけど、C++では、容量的に難しい・・・
- 511 名前:デフォルトの名無しさん mailto:sage [04/12/30 23:17:40]
- >>510
例外処理機構とRTTIを切ってないのか? それ以外ならCとたいして違わんはず。
- 512 名前:デフォルトの名無しさん mailto:sage [04/12/31 11:13:08]
- >>506-507
ま、ウォーニングでもワーニングでもないがな。IPAで書くと…
- 513 名前:デフォルトの名無しさん mailto:sage [04/12/31 13:00:40]
- ウォーニングと言うとダビスタしか思い出せないんだが…
- 514 名前:デフォルトの名無しさん mailto:sage [05/01/01 03:02:10]
- >>506
発音はウァーニング、筆記はワーニング こういうのって普段プログラムの話しない人は知らないくて仕方ないよね
- 515 名前:あけおめ mailto:sage [05/01/01 10:52:35]
- コンピューラっとは言いにくい
>>510 俺はARMコンパイラだけど、>>511と同じように そんなに差は無い気がする。 テンプレート使いすぎてんじゃないの?
- 516 名前:デフォルトの名無しさん mailto:sage [05/01/01 13:29:15]
- ていうか、大体の事はmapファイル吐かせれば分かる。
- 517 名前:デフォルトの名無しさん [05/01/02 23:42:15]
- 新年早々すいません。
AEEApplet_Newでインスタンス作成したときにIAppletのa.m_pIShellに 明らかに不正な「1」という数字が代入されて例外で落ちる現象で悩んでます。 (NULLでないのが始末悪い) 似たような現象で悩んだことのある人いませんでしょうか?
- 518 名前:Q mailto:sage [05/01/03 01:59:28]
- >>517
AEEAppGen.hへのパスが正しいかどうか、使用しているAEEAppGen.cと 一致しているかどうかを確認してください。 2.0以前と2.1以降ではAEEAppGen・AEEModGenのソースが異なり、 バージョン間で互換性がありません。 2.0のヘッダは2.0のソースと、2.1のヘッダは2.1のソースと一緒に使ってください。 2.1のAEEAppletの定義 struct _AEEApplet { DECLARE_VTBL(IApplet) AEECLSID clsID; uint32 m_nRefs;// Applet reference counter IShell * m_pIShell; // pointer to IShell /*以下略*/ }; 2.0での定義 struct _AEEApplet { DECLARE_VTBL(IApplet) AEEModObj * pNext; AEECLSID clsID; uint32 m_nRefs;// Applet reference counter IShell * m_pIShell; // pointer to IShell /* 以下略 */ };
- 519 名前:517 mailto:sage [05/01/03 02:52:45]
- >>518
ありがとうございます。まさにそれでした。 要するにポインタがずれてリファレンスカウンタの値かなんかに化けてたわけですね。 AEEAppGen.cが2.0相当のものがコンパイルされていたようです。 BREW Switcherのテストしたときにしくじったままになってたのではないかと思います。 お騒がせいたしました。
- 520 名前:デフォルトの名無しさん mailto:sage [05/01/05 18:43:13]
- BREWでRPGゲーム作成に挑戦したいのですが、
マルチスレッドなしで、ユーザーが操作するキャラクター以外を 動き回すことって可能なんでしょうか? ゲーム初心者なのでよくわかってませんが、 あれはシングルスレッドでも十分なのでしょうか?
- 521 名前:デフォルトの名無しさん mailto:sage [05/01/05 18:55:32]
- >>520
すまないがその質問はBREW自体とはあんまり関係ないんで、 ↓で教えてくれそうなスレを探すことをお勧めする。 ゲ製作技術 pc5.2ch.net/gamedev/
- 522 名前:デフォルトの名無しさん [05/01/06 10:12:22]
- タイマで刻めばいいやん
- 523 名前:デフォルトの名無しさん mailto:sage [05/01/06 10:48:56]
- それ以前にBREWの開発環境が無いと見ているがどうだろう
- 524 名前:デフォルトの名無しさん mailto:sage [05/01/06 18:08:40]
- ちょっと教えてください
アプリからWebページを開きたいのですが、 IWebを使わないとだめでしょうか? Win32のShellExcuteみたいなのがあれば 教えていただきたいです。
- 525 名前:デフォルトの名無しさん [05/01/06 20:34:25]
- ISHELL_BrouseURL() つかいなはれ。
- 526 名前:デフォルトの名無しさん [05/01/06 23:59:32]
- 携帯で使うにはAUの承認がいるんですか?
- 527 名前:デフォルトの名無しさん mailto:sage [05/01/07 00:48:02]
- >>526
とりあえずBREWでAUの携帯向けに出すためにはKDDIの企画採用審査が必要で、 詳しくは↓のページを参考にするといいかもしれないです。 ttp://www.au.kddi.com/ezfactory/tec/spec/brew.html
- 528 名前:524じゃないが便乗 [05/01/07 03:07:57]
- ISHELL_BrouseURL() でブラウザ連携したいのですが。
プログラミングガイドとほぼおんなじソースで ISHELL_BrouseURL() 使ってみたのですが、全く何にもなし。 実機で試してもメッセージひとつ飛んでこないんですが、 何かありがちなミスとかあったりしますか? 関数は通ってるようなのですがエラーも何も出ず、 何事も無かったように動き続けます・・・ サスペンドメッセージも飛んでこないでどうしたものかと・・・
- 529 名前:デフォルトの名無しさん mailto:sage [05/01/07 11:36:40]
- ブラウザ連携はキャリア独自の仕様だから、KDDIならKDDI仕様に準じた方法をとらないとできないよ。
KDDIの日本向けパッチに含まれてるサンプルにあったと思うが。 それともKDDI仕様でやってもだめだってことなのかな?だったら分からんが・・・ ちなみに漏れは主に海外端末のお仕事なので結局これは使えなかった。 から詳しくはしらない。 #結局IWebでアプリ内にブラウザ機能仕込みました 細かいこと考えなきゃかなり楽に実装はできる
- 530 名前:524 mailto:sage [05/01/07 12:22:10]
- ありがとうございます。
とても、いいものを教えてもらいました(゜∀゜)アヒャ リファレンス見ると、まさにShellExcuteですね。 でも、ブラウザ以外使わないから、必要ないけど。 ところで、エミュの設定いじって試すこと出来ませんか? 実機では確認取れたのですが。。。。
- 531 名前:デフォルトの名無しさん mailto:sage [05/01/09 01:38:36]
- >>545
それは消費税込みでつか?
- 532 名前:デフォルトの名無しさん [05/01/09 01:44:50]
- 545に期待
- 533 名前:デフォルトの名無しさん [05/01/09 03:41:57]
- IWEB_GetResponse()を使ってます。
URLには 192.168.0.1/test.jpg という感じで5KBの画像を取り込もうとしてますが、 ISOURCE_Read()を使っても1300byteまでしか読み込めません。 原因わかりますでしょうか?
- 534 名前:デフォルトの名無しさん mailto:sage [05/01/09 04:03:24]
- >>533
ISOURCE_Exhausted() がTRUE返すまでコールバック続けるべし。
- 535 名前:デフォルトの名無しさん mailto:sage [05/01/10 20:15:35]
- 既出だったらすいません。
BREW初心者なんですが、三角関数を使いたいときって どうしたらよいのでしょうか?時間がないのでとりあえずは スクリプトで対応表(0°〜359°)を出力して、 ソースに埋め込もうと思ってますが。
- 536 名前:デフォルトの名無しさん mailto:sage [05/01/10 20:20:48]
- BREWの事情は知らないけど、C++なら #include <cmath> std::sin std::cos じゃないの?
- 537 名前:デフォルトの名無しさん mailto:sage [05/01/10 21:08:37]
- 無さそうだったので漏れは作った。
- 538 名前:デフォルトの名無しさん mailto:sage [05/01/10 21:14:43]
- >>536 Cで書いてます。
BREWでは一般的に標準Cライブラリが使えないんですが、 C++では使えるんでしょうか? >>537 そうですよね。したいのは描画位置の計算なんで、 ルックアップテーブルにしといたほうがどっちみち 速いんですが。 どうもありがとござんした。
- 539 名前:デフォルトの名無しさん mailto:sage [05/01/10 22:04:02]
- >>537
三角関数を作ったの?
- 540 名前:537 mailto:sage [05/01/10 22:29:16]
- いやいや、>535と同じでsin()の出力結果をテーブル化して、それを返してるだけ。
ワールド座標を画面中央に固定すれば、多少精度が低くても携帯の画面じゃわからないしね。
- 541 名前:535 mailto:sage [05/01/10 22:34:23]
- 関連するところでまたお聞きしたいんですが、
浮動小数点について。ドキュメントを見る限り、 「doubleの変数自体を扱うことはできるが、 (ヘルパーを使わないと)演算はできない」 という解釈でよいんでしょうか。
- 542 名前:537 mailto:sage [05/01/10 22:44:57]
- >>535
どぞー brewforums.qualcomm.com/ja/showthread.php?s=10866a5abc0b6168f002c015e2caf3bc&threadid=271 漏れは全部整数で計算してるんで、その辺よく知らない。 それと、まだ検証通したわけじゃないんでNGかもしれないが、 __int64 なる64bit変数があるんで、最悪これ使ってる。 実機で動作も確認してるんだが、ダメだったら地獄だろうなw
- 543 名前:535 mailto:sage [05/01/10 23:04:37]
- >537
情報thxです _| ̄|○ 座標なんで、はじめから整数だけ使って 計算のときは100倍してとかして乗り切るしかないっすね。
- 544 名前:デフォルトの名無しさん mailto:sage [05/01/11 06:14:21]
- >>542
がーん、int64 って使えたんだ。 int32+int32 でクラス作っちゃったよ…。
- 545 名前:デフォルトの名無しさん mailto:sage [05/01/11 11:25:49]
- 「int64」じゃなくて「__int64」ね。
SPRINTFの%dとかは32bitまでしか表現してくれなかったから、 その辺は自分で作った。 尚、当方VC++6.0で確認してます。 gccはわからん
- 546 名前:デフォルトの名無しさん mailto:sage [05/01/11 15:08:11]
- JAVAだろうとBREWだろうと携帯ならルックアップテーブル使うのが常識でしょうに…。
- 547 名前:デフォルトの名無しさん [05/01/12 00:21:51]
- ヘェ
- 548 名前:デフォルトの名無しさん mailto:sage [05/01/12 00:47:42]
- >>535
自前で実装汁 『C言語による最新アルゴリズム事典』とかに載ってる www.vector.co.jp/soft/data/prog/se002453.html ソースは古いので適当にあわせる&BREW用に直す 速度求めるなら固定少数、テーブル化しちゃえ
|

|