[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 1001- 2chのread.cgiへ]
Update time : 07/22 13:26 / Filesize : 254 KB / Number-of Response : 1002
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

iモード携帯電話用Java(iアプリ) Part14



1 名前:デフォルトの名無しさん mailto:sage [2007/03/16(金) 18:13:16 ]
NTT DoCoMoのiモード携帯電話用Javaに関する話題を扱うスレッドです。

※DoCoMo以外は下記スレへ。
CLDC+MIDP+携帯電話用Javaスレッド part 6
pc11.2ch.net/test/read.cgi/tech/1155174514/

■ iアプリ特有ではなくJava一般に関する質問はこちらへ
【初心者】Java質問・相談スレッド99【大歓迎】
pc11.2ch.net/test/read.cgi/tech/1173026128/

■ iモード携帯電話用Java(iアプリ)まとめサイト
ton.my-sv.net/

■関連スレ
【日本携帯】Mascot Capsule/Micro3D【標準】
pc8.2ch.net/test/read.cgi/tech/1117773530/

過去スレ
Part13 ttp://pc11.2ch.net/test/read.cgi/tech/1164168601/


441 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 22:37:17 ]
コードアシストがないと生きられない身体なのさ・・・

442 名前:デフォルトの名無しさん mailto:sage [2007/05/24(木) 23:30:41 ]
たぶんものすごく初歩的な事なのですが、聞くは一時の恥という事で質問させて下さい。
エミュレータで実行しようとすると、pac内にStartAppが無いと怒られるのですが、
startとの違いは何なのでしょうか?
メインのクラスはIApplicationを継承していて、それによって自動でstartメソッドが追加されている状態です。
なのでstartで良いのだと思っていたのですが・・・

環境はeclipse3.2とDoja5.0です。

443 名前:デフォルトの名無しさん mailto:sage [2007/05/25(金) 00:32:45 ]
>442
まず君は、ネットや本にあるサンプルを、
とばしたりせず手順通りに実行してみるべきだと思うんだ。


444 名前:デフォルトの名無しさん mailto:sage [2007/05/25(金) 01:51:50 ]
eclipseとか使うなってw

445 名前:デフォルトの名無しさん mailto:sage [2007/05/25(金) 07:08:18 ]
Doja5.0のエミュ落としたら会社で使ってるのとデザイン違ってて驚いたw

446 名前:デフォルトの名無しさん mailto:sage [2007/05/25(金) 15:10:55 ]
iαppliTool for DoJaの、コンソールのフォントを、変更できないものでしょうか?
ここが等幅フォントでないと、たとえばコンパイルエラーメッセージの「    ^」の
位置が合わなくてあまり愉快でないとか、いろいろあるんですが。

447 名前:デフォルトの名無しさん mailto:sage [2007/05/25(金) 22:37:36 ]
eclipseを使いやすいように設定し、完全に使いこなせるようになるのい数週間は掛かる。
ちょっとした物なら適当なテキストエディタを使って組んだ方が早い。

448 名前:デフォルトの名無しさん mailto:sage [2007/05/25(金) 23:25:23 ]
そして、eclipse使うほどの規模のものになってくると容量詰め込みのために
プリプロセッサを使い始め、eclipseを使う理由の70%を失う。

449 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 03:40:33 ]
プリプロセス通した後のをEclipseでデバッグというのはやった。



450 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 07:39:18 ]
>>447
数週間ってどんだけスペシャリストにするつもりなんだ。
1日あれば最低限の機能は問題なくつかえるようになる。


451 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 10:29:17 ]
>1日あれば最低限の機能は問題なくつかえるようになる。

それは正しくインストールと設定ができてて、さぁ使ってください、な状態での話でしょ。
ビルドできない、○○エラーが出る、よくわからないけど動かない、
とか問題の切り分けができない初心者はeclips使うなよ、と思う。

公式のビルドツールだけで最低限アプリは作れるんだから、
まずそれでアプリを作れるようになって、
その上で使いにくさとか感じるようになってからeclipsなりantなり好きに導入しろよと。

452 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 11:10:12 ]
それは一理ある

453 名前:デフォルトの名無しさん [2007/05/26(土) 14:15:37 ]

public class test extends Canvas {
int a[];
public test( Canvas c ) {
a = c.getGraphics().getRGBPixels( 0, 0, 240, 320, null, 0 );
}
public void paint( Graphics g ) {
g.setPixels( 0, 0, 240, 320, a, 0 );
}
}

DoJaエミュだと、呼び出した(newした)側のコピーで別canvas描けてるんだけど、
実機(SH903i)だとうまくいかない(画が乱れる・・

回避する方法とか知ってる方いますか?

454 名前:453 mailto:sage [2007/05/26(土) 14:34:59 ]
newした側の内容がimageだと起こるようです、
文字列描画だけのcanvasだと実機でもできました


455 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 14:57:53 ]
setRGBPixel()かな

456 名前:453 mailto:sage [2007/05/26(土) 15:07:47 ]
>>455
setRGBPixelでいけました、
ありがとうございます

457 名前:デフォルトの名無しさん mailto:sage [2007/05/26(土) 18:53:58 ]
>>451
>それは正しくインストールと設定ができてて、さぁ使ってください、な状態での話でしょ。

インストールからやらせてるけど、何の問題もないよ?もちろんアプリ作成初心者にやらせてる。
iアプリ専用ツールで作業するより、
・他のキャリア開発でも同じ環境で作業できる
・eclipseのコード入力支援をうけられる
という利点のほうが大きい、とうちでは判断してる。
実際何の問題もおきてないし、むしろJAVAに対するフォローを入れる機会が減ってる。

あぁもちろん仕事での話だ。個人なら好きなのでいいんじゃない?


458 名前:デフォルトの名無しさん mailto:sage [2007/05/27(日) 02:15:03 ]
今はCLASSPATHを理解しなくてもそんなに困らないからな

459 名前:デフォルトの名無しさん mailto:sage [2007/05/27(日) 23:00:56 ]
DrawStringで文字を描画したときiαppliTool for DoJa-5.0(FORM)と実機(P902iでのみ確認)とでは
文字の位置がずれてるのですが機種によって描画位置がずれるのですか?
それともエミュのほうがずれてるのですか?

教えてくださいお願いします。



460 名前:デフォルトの名無しさん mailto:sage [2007/05/27(日) 23:05:52 ]
縦方向にずれるって言うんなら
Fontの『アセント』と『ディセント』について調べてみてくれ。
それが機種によって違う。

461 名前:デフォルトの名無しさん mailto:sage [2007/05/27(日) 23:26:30 ]
>>460
回答ありがとうございます。
しかし実機では右上の方にずれるので原因は違うようです。
アセントとディセントについても調べてみます。

462 名前:デフォルトの名無しさん [2007/05/28(月) 10:49:55 ]
便乗ズレ質問お願いします。

getWidth()/2とgetHeight()/2でスクリーンの中心(点o)を取った場合についてです。
fillPolygonで点oを中心とした図形(直線や多角形)を使って描いた場合と
画像(imgA)を点oから横方向にimgA.getWidth()/2、縦方向にimgA.getHeight()/2だけマイナスして配置した場合とでは
実機で表示すると中心が縦方向にズレてしまいます。
これを回避する方法はあるんでしょうか?
環境はDoJa3.0で、エミュでは中心がズレることなくきちんと表示されています。

463 名前:デフォルトの名無しさん mailto:sage [2007/05/28(月) 11:04:35 ]
単純にどの機種か分からんけど実機の仕様という気がする。

464 名前:462 mailto:sage [2007/05/28(月) 11:14:14 ]
>>463
レスありがとうございます。
試した機種は手元にあるP505iのみです。
検索しても同種の問題はヒットしないので困っていましたが
仕様であれば、何とも仕様がないですね(シャレではなく)。

465 名前:デフォルトの名無しさん [2007/05/28(月) 12:13:00 ]
動画なし3gpを再生するのってどーすればいんですか?
VisualPresenterPanelクラスを使っていけばいいのでしょうか?

教えてくださいお願いします。




466 名前:デフォルトの名無しさん mailto:sage [2007/05/28(月) 19:08:33 ]
ためせばわかる

467 名前:デフォルトの名無しさん mailto:sage [2007/05/28(月) 21:50:57 ]
>462
単純に、実機とエミュレータでgetHeight()の値が違うだじゃないか?
エミュレータのコンフィグファイルで画面サイズを実機と同じにしてやれば
意図通りの位置に表示されるはず。

468 名前:467 mailto:sage [2007/05/28(月) 21:53:44 ]
画面の中心に画像を表示したい、ってだけなら
x = (getWidth() - imgA.getWidth()) / 2;
y = (getHeight() - imgA.getHeight()) / 2;
g.drawImage(imgA, x, y);
で済む話だけど。

469 名前:デフォルトの名無しさん mailto:sage [2007/05/28(月) 21:53:59 ]
と言うかセンタリングとかさせてないの?
画面サイズがばらばらな実機達なのに座標0.0に描画?
俺の読み間違えかな・・・



470 名前:デフォルトの名無しさん mailto:sage [2007/05/29(火) 00:52:25 ]
>459

文字の座標って、Y軸が文字の底辺なんですよ。
だから0,0だと0,−16に表示されてるように見えてしまうんです。



471 名前:462 mailto:sage [2007/05/29(火) 14:05:40 ]
>>467-468
レスありがとうございます!助かりました。
>エミュレータのコンフィグファイルで画面サイズを実機と同じにしてやれば
>意図通りの位置に表示されるはず。
まさにその通りでした!画面サイズの調整できちんと表示されるようになりました。
ただ、
>単純に、実機とエミュレータでgetHeight()の値が違うだけじゃないか?
とすると、例えば、画面の中心でなくとも
g.drawString("A",100,100);
g.drawImage(imgA, 100, 100);
とした場合、もしズレが生じるのであればフォント「A」とimgAは同時にズレるのではないのでしょうか?
今回おかしいなと思ったのは、imgAは本来のx=100,y=100の位置から表示されるのに、
フォント「A」は通常よりも縦方向にだけマイナスの位置から表示されてしまうからです。
もちろんこれも画面サイズを合わせれば解決しましたが、ちょっと腑に落ちないんですよね。

472 名前:462 mailto:sage [2007/05/29(火) 14:12:12 ]
と思ったら、文字に関しては>>470
>文字の座標って、Y軸が文字の底辺なんですよ。
で解決かも。
画像は左上から描写されるのに対して、(機種によっては?)文字列は左下から描写されるから
文字だけ縦方向にズレが生じたように見えるんですかね。
でも、fillPolygonで図形を描写する際も縦方向にズレるのはなぜなんだろうか・・・。

>>469
fillPolygonで描写と図形と
同じような図形のGIFイメージとをセンタリングで配置したのに
fillPolygonで描写した図形だけが縦方向にズレるのはなぜ?という質問でした。

473 名前:デフォルトの名無しさん [2007/05/30(水) 12:30:24 ]
DoJa4.0以降の3Dアプリ制作を始めたところですが、固定少数でやるべきか、
浮動少数でやるべきか悩んでいます。 901i以降の端末がハードウェアで
浮動少数演算と、またGPU(もどき?)で4x4行列によるベクトルの変換を
サポートしているなら浮動少数にしようかと思うのですが、現状、ハードウェアの
サポートはどういう感じでしょうか?またそういうスペック的な情報のある
サイト等ありましたら教えてください。


474 名前:デフォルトの名無しさん mailto:sage [2007/05/30(水) 17:35:44 ]
ダウンロードしたiアプリを起動してる時って通信料とられてますか?

475 名前:デフォルトの名無しさん mailto:sage [2007/05/30(水) 18:05:25 ]
もう少しアプリよりの話をよろ

476 名前:デフォルトの名無しさん mailto:sage [2007/05/30(水) 18:37:01 ]
がっぽりととられてますよ


477 名前:デフォルトの名無しさん mailto:sage [2007/05/30(水) 18:41:29 ]
と言うか「起動してる時」の条件が不明すぎる。
起動時に通信してるかどうかくらい分かるだろうに。

478 名前:デフォルトの名無しさん mailto:sage [2007/05/30(水) 19:00:41 ]
じゃあ点滅してないからとられてないんだ

479 名前:デフォルトの名無しさん [2007/05/30(水) 19:20:33 ]
>>466
さっそく試してみた。
なんかプレイヤーみたいのが出てきて再生は出来ました。
が、
アプリのBGMとして再生したのですが、どうしたらいいでしょうか?
アプリを起動しながら、BGMとして動画なし3gpを再生する方法を
ご存知でしたら教えてください。



480 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 08:31:23 ]
無理

481 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 10:51:04 ]
>>473 com.nttdocomo.ui.util3d.FastMathというのが存在しますが、
FastMathと比較して何かベターなものはあるか、という質問でしょうか?

482 名前:デフォルトの名無しさん [2007/05/31(木) 21:10:23 ]
現在iモードで3Dのプログラムうをしているのですが、
Doja5.0に減算処理はないのですか?
加算はありました。


483 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 21:25:34 ]
>>482
よ〜し特別に答えちゃうぞ〜







『何を』減算するのかくらい書けませんか?
それともエスパーの降臨をお待ち?もしそうだったらごめんなさい。

484 名前:デフォルトの名無しさん [2007/05/31(木) 22:33:07 ]
>>483
煙等の表現に3Dオブジェクトの減算合成をしたいのですが、
ブレンドモードにNORMAL・ALPHA・ADDの3種類しか見当りませんでした。
プリミティブのポイントスプライト等で使用できればと思ったのですが…。
と思いつつ調べているとオプションAPIリファレンスに減算合成ができるような事が書いてありました。
こちらでもd4dの表示ができるのかわかりませんが、一回やってみようと思います。


485 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 22:44:58 ]
>>484
マスコットカプセルの方かな?それなら無理
API側で無い場合は、対象範囲を白黒反転させて加算合成、もう一度白黒反転で
元に戻すとかやったりするもんなんだが、反転処理も無いから無理だな
OpenGL側ならブレンドモードで反転設定できるから、それ使えって意味なのかもしれんよ

煙なら薄いのから濃いのまでテクスチャ描いて通常アルファブレンドでもいいと思うぞ

486 名前:デフォルトの名無しさん mailto:sage [2007/05/31(木) 22:54:45 ]
>>484
オプションAPIの3DはDoJa3.5以前(MascotCapsule v3)との互換のために残されているものであって
まぜて使ったらだめだよ。

487 名前:484 mailto:sage [2007/06/01(金) 01:23:36 ]
>>485
>>486
ありがとうございます。
とりあえず通常アルファブレンドでやってみようと思います。
拡張APIの3Dを同時に使用できるのか少し疑問だったので助かりました。
OpenGLの方も少し資料を探してみようと思います。


488 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 12:26:39 ]
Graphics3Dとか、FastMath辺りって糞設計ですな。こんな糞設計はRenderer関係では過去に見たことがないです。
言い出したらきりないけど、いちいちパラメータをfloat->fixedに変換して計算したりとか、んだったら最初っから固定少数でやれって話しだし。
だいたい、12ビット固定少数って三角関数を表すには不十分な精度。三角関数だけ下駄はかせるのか?
テクスチャー座標もなんで[0,1.0]に正規化しないの? どんな糞サンプリングアルゴリズムか知らないけどさ、正規化しないならなんのためにテクスチャサイズが2の累乗なんだよ。意味ねーじゃん。マジ使いにくいよこれ。
トレステッドアプリしかOpenGLESを使わせてくれないってのは、これを使えってことで、これを使えってことは死ねってことだよなw


489 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 13:06:51 ]
>>488
正しいことやりたきゃ、偉くなれ




490 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 13:44:38 ]
今作っているアクションゲームが重いので相談したところ、
描画に paint を使用するのをやめると、
軽くなるかもというアドバイスを受けたんですが、どの程度効果があるものなのでしょうか

491 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 13:50:35 ]
>>490
やってみろ。


492 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 14:09:07 ]
>>491
ですね、もっともです。
が、やるのはいいんですが、もうほとんど完成しちまってるんで、
改造に時間かかりそうなんですよね
それがほんとに効果があるのか疑問だって言う人もいるんで、
処理を見直していって軽くするのとどっちがいいかと

493 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 14:40:49 ]
専らlock-描画-unlockループで
paint()の中に何か書いたことなんてないや。

494 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 15:16:53 ]
いったいどんなソースなら変更に時間がかかるのか(´・ω・`)
・・・・・あんなか('A`)

495 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 15:46:28 ]
>>488
俺も個人で作ってるけど、
嘆いててもしょうがないので、その場その場でベストになるようにがんがってる。

TEXTUREが絶対座標ってのが痛いね。これ辞めてくれるだけでだいぶ楽になるんだけど…

496 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 17:55:34 ]
まだまだあるぞ。FastMathがかんたんに、しかも何も言わずにオーバーフローするとか、
Textureに指定できるのが256色bmpだけとか

497 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 21:02:18 ]
>>492
メインループ内からrepaint()を繰り返し呼び出してるのかな?
getGraphics()したGraphicsオブジェクトを使いまわすほうが速いと思うが、
現状の重さがどの程度かわからないので答えようがない。

498 名前:デフォルトの名無しさん mailto:sage [2007/06/01(金) 23:25:56 ]
>>491
別に今あるのを改造せんでも、確認のためだけなら適当に比較アプリ
つくりゃいいんじゃないの

499 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 06:51:22 ]
>>488はケータイに何を求めてるんだw



500 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 07:42:18 ]
なんでOpenGLESを勝手アプリで使わせてくれないんだろう?
C言語相当のメモリアクセスができるメソッドがあるから?

501 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 10:45:41 ]
公式の立場がなくなるからではw

502 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 13:25:50 ]
だが、公式CPもメガアプリのみでペイできるような企画など中々立たないので結局使わない。
まったく持ち腐れだ。

503 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 14:44:26 ]
そういうところから反撃をはじめてみるというのはどうだろうか

504 名前:デフォルトの名無しさん mailto:sage [2007/06/02(土) 22:51:48 ]
描画処理が重いのであればpaint内に書くよりも
getGraphics()で取得したものに描画する方が速度が向上する


505 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 19:55:25 ]
Javaもi-appliも初めてなので、右も左も分からないのですが、
ArrayListとかって使えないものなんですか?
可変の配列を使いたいだけなのですが、Nodeを加えるごとに
配列を作り直すとかしたくないのですが、定石とか教えてください。

506 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 20:17:45 ]
定石は「使えるか分からない物は使わなくても別の方法で結構実装できる」かな。

507 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 20:22:43 ]
それは自前で双方向リストとか作るのが吉ということですか?

508 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 20:28:00 ]
ここにCLDCのリファレンスがあるから見れ。
ttp://java.sun.com/javame/reference/apis.jsp

最近のならだいたいMIDP2.0でCLDC1.1の奴が使えるとかいう話。
使いたいのが無かったら自作。

509 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 20:32:45 ]
>>508
ありがとうございます。
勉強してまいります。



510 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 21:32:36 ]
>>505
Vector

511 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 22:14:04 ]
>505
使えないものなんですか?じゃなくてさ、
わかんなかったら「Java 可変長配列」とかググるくらいしようよ。

>>510が教えてくれてるVectorクラスのこととか、
Javaの説明サイトとか見付かるんだからさ。

512 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 22:35:24 ]
ArrayListって1ノード加える毎に配列作り直してるのか?
そんな効率悪いことしてる?
普通プールしてると思うけどなぁ


513 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 23:23:35 ]
iアプリを作成しはじめたばかりのものです。

上のほうで、paint() メソッドでは何もしなくていいような書き込みがあるのですが、
Windowsアプリでいう WM_PAINT のようなものとは本質的に異なるのでしょうか?

例えば、端末が閉じられたときや、何らかの別画面が表示された後に、失われた部分を
再描画するのにpaintメソッドが呼ばれると思っていたのですが、paintメソッドを無視して
いいということは、画面の内容は常に保持されていて、一度描いた内容はアプリ側で画
面を描きかえなければ、消えることはないということでしょうか?

514 名前:デフォルトの名無しさん mailto:sage [2007/06/03(日) 23:29:35 ]
paint() メソッドでは何もしなくていいんじゃなくて何もしてはいけないんだよ

515 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 00:26:06 ]
>>513
実際の表示面の内容は保持されないから、再描画する必要はあるよ
またWM_PAINTのようにダーティエリアが設定される事もない
Windowsで言えばメッセージループのアイドルタイミングにあわせて
GetDC - GDIAPI描画する作り方をイメージするのがよいかと
アイドルタイミングで常に画面が更新して、paintでわざわざ描画しないようなもん

516 名前:513 mailto:sage [2007/06/04(月) 00:49:25 ]
>>515
画面の更新の必要がないときにでも、定期的に別のところで再描画するということだったんですね。
やっと理解することができました。どうも、ありがとうございました。

517 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 02:13:08 ]
Canvasを使用する場合はpublic void paint(){}がないとエラーが出る
paint()なんて使いたくないからいらないと思っても
組み込まないとエラーが出るからとりあえず入れとくしかない
これはドコモジャバの約束事だからしかたない


518 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 02:27:07 ]
そもそもMIDP1.0で既に
protected abstract void paint(Graphics g)
だし(´・ω・`)

519 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 02:40:11 ]
>>517-518
キミ達ちょっと流れとズレてるぞ



520 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 02:59:51 ]
APIリファレンスを活用できるようになって欲しいという親心?('-'*)

521 名前:デフォルトの名無しさん [2007/06/04(月) 11:20:37 ]
904iのオプションAPI対応リストってどっかにないですか?
公式行っても903までの対応状況しかないんだけど。

522 名前:521追記 [2007/06/04(月) 11:27:07 ]
getAudioTrackPresenter()
使いたいんだけど、904で対応してるキャリア増えてるかなって思って。

手元にはFしかないからわからんのよね・・・

523 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 14:38:37 ]
Transform#transVectorが容易にオーバーフローするので、ほとほと困っています。
Vector3D v = new Vector3D(128,0,0);
Transform tr = new Transform(); //単位行列
tr.transVector(v,v);
System.out.println(v.getX());
こうすると、正負がひっくり返って-128.0を出力します。
推測するに、transVectorは内部のどこかでaxbxcを単精度で計算しているようです。


524 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 17:48:19 ]
>>523
TranformってFastMath使ってるよね?
だったら、float値は12ビット固定少数(1:符号, 19:整数部, 12:少数部)に変換されるんじゃない?
それにしても 128.0x4096 = 7+12ビットなので、楽勝なはずだが。



525 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 18:15:46 ]
そのとおりなんですが、おそらく、内部で3つのFastMath値の積をFastMath精度で計算しているらしく、
計算途中で整数部7bit x 3 = 21bitの値が現れ、それが原因でオーバーフローになる…
と推測したわけです。

526 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 19:39:02 ]
>>525

うわw そうかもw 
掛け算する場合は、乗数のビット数+被乗数のビット数 <= 32bitでなければならないってことかwダサっw
普通、固定少数の積は 基数のビット幅の倍に拡張して、
return (int32)((int64) a * b >> 小数部ビット数);
とかやるけど、やってないんだw
FastMathとかTransformとかGraphics3Dまわりってどこが書いたの?
何回も言うけどクソ杉。


527 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 22:04:25 ]
エイチアイはクソ、それを採用したドコモ等もクソ。


528 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 22:10:33 ]
だからこそのFastMath。

529 名前:デフォルトの名無しさん mailto:sage [2007/06/04(月) 23:33:21 ]
iアプリからインターネットランキングに登録したいので
パスワードと得点をURLから送信しようと思ったけど、
それだとアプリを解析されて不正登録ができてしまうと思った。
そこまでして不正登録をする人はいないと思うけど
不正登録のできない得点の送信方法があったら教えてもらえますか?



530 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 00:28:11 ]
しかしJavaからならFastMathよりfloatで直接計算するほうが速度出る罠(実機確認済)

531 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 00:54:28 ]
>>529
アプリ自体が解析されるのを懸念するのであれば、何をしても無駄では?
とりあえずそこは置いておいて、アプリからHTTP(?)で送信するデータの
加工等を考えてみたらどうかな。
短めのデータであれば、自分なら復号可能でチェックサム付きの簡単な
暗号化機能を作ると思う。

というか興味あるので識者の意見求む。

532 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 01:04:51 ]
アプリがPCからダウンロードされるのを防ぐ方法が前に出てたと思う
それを探せば解析される心配はなくなる、たぶん

533 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 01:09:31 ]
>>529
アプリの解析についてはiモード網内からだけダウンロードを許可にすれば良い。
>>531にある通り、データの加工は必要に応じて自分で検討すれば良し。
通信内容はPOSTでやり取りするべし。
GETだとiモード履歴情報サービスを使われると、通信内容が分かってしまう。
欲を言えばHTTPSだが、そこまで必要ないでしょ。

534 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 13:11:02 ]
ちょっと漠然とした質問で申し訳ないんですけど、
iアプリからWebサービスを呼び出して利用する事って可能なんでしょうか?

ちょっと試してみようかなと思ったんですが、Dojaの資料を読んでも
どこにも載っていなかったので。。

535 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 17:31:27 ]
>>534
アプリをダウンロードしたドメイン以外とは通信できなかった気がするので、
アプリのダウンロード元にプロキシCGIを置いておいて、
アプリはそこ経由で通信すると良いんじゃなかったっけっか。

識者フォロー頼む。

536 名前:529 mailto:sage [2007/06/05(火) 17:55:10 ]
>>531-533
レスありがとうございました。
PCからのダウンロードを禁止する方法を調べてみます。

537 名前:デフォルトの名無しさん mailto:sage [2007/06/05(火) 18:11:54 ]
Eclipse(+プラグイン)使って開発してるんだけど、プロジェクトをsubversionで
管理してると、Eclipseからエミュレータ起動したときに、res/ 内の.svn/ まで
突っ込んだjarを作ってくれやがる。
除外設定を色々してみるも変わらず。
どなたか対処法ご存じありません?

538 名前:デフォルトの名無しさん [2007/06/05(火) 21:54:26 ]
AudioTrackPresenterで、オーディオトラックのみで
構成された3gpを再生させようとしているのですが、
エミュレータで動作確認したところ、再生しようとした音源とは
異なる音が再生されています。

これはエミュレータだから、音がおかしくなっているんでしょうか?
自分の携帯が902なので実機では確認できないのですが、
何かご存知でしたら教えてください。

539 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 15:21:55 ]
ソフトキーのラベルって、初期は全角2文字(半角4文字)までが基本だったと思うんですけど、最近のは全角で3文字とか4文字とか入るみたいですね。
そこで、どの機種で何文字まで入れられるか知りたいんですが、どこかまとめてあるサイトなどありませんか?
最悪、どのシリーズ以降は何文字が保証されてるなどの情報でもいいのですが。
どなたか知っていたら教えて下さい。



540 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 18:27:21 ]
DoJa3.5の機種で3文字だっけ?

541 名前:デフォルトの名無しさん mailto:sage [2007/06/06(水) 19:15:48 ]
PanelのアプリでPopupメニューってできるものです?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<254KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef