1 名前:デフォルトの名無しさん [02/10/04 12:54] Java3Dはどこまで可能性を秘めているのか。 その辺についてまたーりと語り合いましょう。
620 名前:デフォルトの名無しさん mailto:sage [04/12/18 17:11:55] >>617 留年おめでとう!長い人生、1年や2年どうってことないさ! アハハハハハハハハハh
621 名前:デフォルトの名無しさん mailto:sage [04/12/18 17:24:19] >>620 その笑い方どこかで・・・・ザインソフト?
622 名前:デフォルトの名無しさん mailto:sage [04/12/18 22:03:24] >>605 それJava3Dじゃなくてソフトレンダだぞ。
623 名前:デフォルトの名無しさん mailto:sage [04/12/19 13:38:48] Bindenlicht is a Java(tm) binding for the Irrlicht Engine, bringing a high quality open source 3D engine to the Java(tm) platform. sourceforge.net/projects/bindenlicht/ jirr.sourceforge.net, the java port of the Irrlicht Engine created by Stefan Dingfelder jirr.sourceforge.net/
624 名前:デフォルトの名無しさん mailto:sage [04/12/19 21:31:14] dn.planet-d.net/
625 名前:デフォルトの名無しさん [05/01/18 18:29:16 ] anti-aging
626 名前:デフォルトの名無しさん mailto:sage [2005/03/30(水) 03:47:11 ] JOGL最強伝説
627 名前:デフォルトの名無しさん [2005/05/27(金) 11:40:01 ] Java3D 1.4の新機能の情報ってまだ出てこないのか?
628 名前:デフォルトの名無しさん mailto:sage [2005/05/27(金) 14:46:24 ] 見てないけどここにはないかな。 https://java3d.dev.java.net/
629 名前:デフォルトの名無しさん mailto:sage [2005/05/27(金) 14:53:24 ] >>627 https://j3d-core.dev.java.net/j3d1_4/proposed-changes.html
630 名前:デフォルトの名無しさん [2005/06/27(月) 17:04:46 ] Java3Dで作成したWindowってサイズの変更とかできるんですかね?
631 名前:デフォルトの名無しさん [2005/06/28(火) 14:16:46 ] >>590 つ [先行者ゲーム]
632 名前:デフォルトの名無しさん mailto:sage [2005/06/28(火) 15:01:09 ] >>631 あれは Java3D 使ってないと思ったが……
633 名前:デフォルトの名無しさん [2005/07/03(日) 23:42:57 ] 今Java3Dを使ったアプリケーションを作成しているのですが Canvas3DにOBJ形式のファイルを表示させる方法がわかりません。 Java3DのデモのOBJLoaderはアプレットなのでアプリケーションの 方法はどうしたらよいのでしょうか? よろしくお願いします。
634 名前:デフォルトの名無しさん [2005/07/04(月) 17:21:19 ] 今年のJavaOneのDuke賞は,2組日本人が入りましたね. Java3Dを使っているProjectLookingGlassのカテゴリでは 九工大のチームが受賞したようです. java.sun.com/javaone/sf/dukes_choice_awards.jsp LookingGlassは開発者も日本人だし,日本人の層が厚いのかな.
635 名前:デフォルトの名無しさん mailto:sage [2005/07/04(月) 23:39:09 ] >>30 バーチャファイターにもストUにも チェンリーなんてキャラはいない
636 名前:デフォルトの名無しさん mailto:sage [2005/07/05(火) 03:08:40 ] >>635 シュンリーだった。スマソ
637 名前:デフォルトの名無しさん mailto:sage [2005/07/05(火) 05:43:20 ] いるのはチュンリーな。
638 名前:デフォルトの名無しさん [2005/07/09(土) 18:50:47 ] Java3Dって確かノード(プリミティブやShape3D)単位でのピッキングの機能があったけど、一歩進んでポリゴン単位のピッキングってできないのかな。 javadesktop.org/java3d/javadoc/1.3.2/com/sun/j3d/utils/picking/PickTool.html の PickTool.GEOMETRY_INTERSECT_INFO -is the same as GEOMETRY, but the the PickResult will also include information on each intersection of the pick shape with the geometry. The intersection information includes the sub-primitive picked (that is, the point, line, triangle or quad), the closest vertex to the center of the pick shape, and the intersection's coordinate, normal, color and texture coordinates. To allow this information to be generated, Shape3D and Morph nodes must have the ALLOW_GEOMETRY_READ capability set and GeometryArrays must have the ALLOW_FORMAT_READ, ALLOW_COUNT_READ, and ALLOW_COORDINATE_READ capabilities set, plus the ALLOW_COORDINATE_INDEX_READ capability for indexed geometry. To inquire the intersection color, normal or texture coordinates the corresponding READ capability bits must be set on the GeometryArray. あたりの記述にヒントがありそうなんだが・・・漏れの頭じゃいまいち分からない。 賢者のどなたか教えてくれまいか?
639 名前:Baba [2005/07/11(月) 18:24:20 ] Java3Dで、ノードをPickingして、マウスの移動に合わせて移動するってドウやるの? 単純は PickingTranslateBehaviorだと、座標系が違うからマウスに追従しないよね? どこかにサンプルコード無いかねぇ。。
640 名前:デフォルトの名無しさん mailto:sage [2005/07/12(火) 10:42:38 ] >>638 ちゃんと読んでないから確証はないけどPickIntersectionにそれらしいメソッドがあるから GEOMETRYモードでピッキングしたらそれに関わる情報が得られるんじゃない? >>639 ちゃんと読んでないから確証はないけどPickCanvasを使えばできるんでない? 1:PickCanvasを作る。 2:PickCanvas.setShapeLocation() でピッキングの座標を入力 3:PickCanvas.getPickShape() でPickRayを取得 4:取得したPickRayからピッキングする開始点と方向ベクトルが得られる。 1〜4の手順でキャンバス上の座標から空間を貫く開始点と方向ベクトルが得られるわけだから あとはそれを利用すればノードの移動させる先というのはけいさんできるよね。
641 名前:デフォルトの名無しさん mailto:sage [2005/07/18(月) 17:20:22 ] javaでIEEE1394との通信ってできますか?
642 名前:デフォルトの名無しさん mailto:sage [2005/07/26(火) 01:20:35 ] >>641 Java3Dではむずかしい。
643 名前:デフォルトの名無しさん mailto:sage [2005/07/26(火) 02:11:54 ] javaでは可能?
644 名前:デフォルトの名無しさん mailto:sage [2005/07/27(水) 01:02:48 ] Java3Dで通信ってどういうことをすればいいの?
645 名前:デフォルトの名無しさん mailto:sage [2005/07/27(水) 06:15:30 ] 表示だけjava3D使ったらいいんじゃないの?
646 名前:デフォルトの名無しさん [2005/08/08(月) 21:37:31 ] >>640 ありがとん。以下のやり方で出来たよ。 PickMouseBehaviorを派生したクラスのupdateSceneをオーバーライドした。 分かっちゃえばなんてこと無いけど、やっぱり細かい事でいちいちクラス分け杉な気もす。 public void updateScene(int xpos,int ypos) { TransformGroup tg = null; Point3d [] pickedPrimitive = null; pickCanvas.setMode(PickTool.GEOMETRY_INTERSECT_INFO); // マウスの座標を与える pickCanvas.setShapeLocation(xpos,ypos); pickCanvas.setTolerance(10); // マウスの位置に一番近いノード PickResult res = pickCanvas.pickClosest(); if(res != null){ Shape3D shape = (Shape3D)res.getNode(PickResult.SHAPE3D); PickIntersection pi = res.getIntersection(0); //交差したポリゴンの各頂点を返す pickedPrimitive = pi.getPrimitiveCoordinates(); for(int i=0; i<pickedPrimitive.length; i++) { System.out.println(pickedPrimitive[i]); } } }
647 名前:デフォルトの名無しさん [2005/08/12(金) 22:33:22 ] Java3D1.4っていつ頃リリースされるんだろう。 早くシェーダ使いたい・・・。
648 名前:デフォルトの名無しさん [2005/08/19(金) 01:50:48 ] >>647 シェーダとシーングラフの関係ってどうなるのか興味あり。 それぞれのノードやグループに個別のシェーダーを割り当てられるのか? いずれにせよOpenGLやDirectXとは大分毛色の違う呼び出し方になりそうだが……。
649 名前:デフォルトの名無しさん [2005/08/26(金) 16:21:09 ] ずっと停滞してるな。このスレ
650 名前:デフォルトの名無しさん mailto:sage [2005/08/26(金) 16:57:18 ] >>641 Java Communication APIってどうよ? USBしかできなかったっけ?
651 名前:デフォルトの名無しさん mailto:sage [2005/08/26(金) 23:26:09 ] RS-232Cはできたよ。
652 名前:デフォルトの名無しさん mailto:sage [2005/08/27(土) 00:37:42 ] IEEE1297も出来た
653 名前:デフォルトの名無しさん [2005/09/04(日) 01:26:33 ] すみませんが質問です。 Shape3Dの一つのジオメトリにテクスチャマッピングを行いたいのですが、ジオメトリ中テクスチャを 貼り付けたくない頂点があります。その場合はテクスチャ座標の登録はどのようにすれば良いのでしょうか。 物の本を読むと、どうも頂点と同じ数だけ頂点座標も用意して登録しないといけないような印象を受けるのですが・・。
654 名前:デフォルトの名無しさん [2005/09/08(木) 00:24:04 ] テクスチャを張りたくない頂点を抜かして ポリゴンなどでオブジェクトを細切れにし、一枚ずつテクスチャを張っていくのは?
655 名前:デフォルトの名無しさん [2005/10/22(土) 15:09:10 ] 激しく停滞してるな・・・Java3D1.4が出るまでこのままか?
656 名前:デフォルトの名無しさん [2005/10/22(土) 15:27:32 ] Java.netでDirectX使えばいーんじゃないかな?
657 名前:デフォルトの名無しさん mailto:sage [2005/10/23(日) 00:00:25 ] J#.NETとか、IKVM.NETなら知ってるが、Java.NETというのは初耳だな。どこにあるよ?
658 名前:デフォルトの名無しさん [2005/10/23(日) 03:12:15 ] .NetのJ#なのだろうて。
659 名前:デフォルトの名無しさん mailto:sage [2005/10/23(日) 13:57:24 ] java.net/
660 名前:デフォルトの名無しさん [2005/10/25(火) 01:05:57 ] >>655 つか、そろそろMustangあたりでJava3D含んでくれないのかね。 含んでくれない理由ってもしかしてJava3Dが対応してるプラットフォームがWin、Mac、Linux、Solarisしかないから?
661 名前:デフォルトの名無しさん mailto:sage [2005/10/25(火) 21:46:07 ] 標準にするにはちょっときついかもね。
662 名前:デフォルトの名無しさん mailto:sage [2005/10/25(火) 22:01:02 ] まずはJava2DがOpenGLアクセラレートでしっかり使い物になるようになってからだな
663 名前:デフォルトの名無しさん [2005/10/26(水) 02:58:04 ] 携帯で3Dさくさく動くようになってから?
664 名前:デフォルトの名無しさん [2005/10/28(金) 00:15:01 ] 標準で含むまで行かなくとも、ライトユーザーが導入しやすいように 配布方法をもっと積極的に考えてほしいよな。FLASHのインストールページ並が理想だが。 最近じゃSunの開発者ページにメンバー登録しないとダウンロードできなくね?
665 名前:デフォルトの名無しさん [2005/10/28(金) 01:54:47 ] GeometryArrayのsetCoordRef3dとsetCoordRef3fってどうして非推奨になったんだろ。 Deprecated. As of Java 3D version 1.3, use geometry by-copy for Point3d arraysって事は geometryUpdater使わずにPoint3d配列をGeometryArrayにセットしなおすだけでいいってこと?
666 名前:デフォルトの名無しさん mailto:sage [2005/10/28(金) 11:06:30 ] >>664 java.netに移動したからかな? ちなみに登録しなくてもここからダウンロードできる https://java3d.dev.java.net/binary-builds.html
667 名前:デフォルトの名無しさん [2005/11/03(木) 02:34:26 ] >>666 サンクス。1.4もこつこつNightly出てるね。 年内だっけ? リリース予定は。
668 名前:デフォルトの名無しさん [2005/11/17(木) 20:38:14 ] >>667 公式Wikiからのコピペ Here is the current schedule for the Java 3D 1.4.0 release: * Build6 available: 16-Sep-2005 * Beta1 soft code freeze: 6-Oct-2005 (all core features / major changes complete) * Beta1 hard code freeze: 13-Oct-2005 * Beta1 available: 14-Oct-2005 * Beta2 code freeze: 22-Nov-2005 * Beta2 available: 23-Nov-2005 * Beta3 code freeze: 5-Jan-2006 * Beta3 available: 6-Jan-2006 * Final code freeze: 20-Jan-2006 * Final release available : 27-Jan-2006 来年1月末に延びたっぽいね。
669 名前:デフォルトの名無しさん [2005/11/27(日) 23:12:35 ] >>668 予定通りBeta2出たね。 Looking Glassみたいなキラー(?)アプリのベースとしても使われ出してるし、 開発にも熱が入ってるのかな? 誰かBeta2でシェーダー機能使ってみない?
670 名前:デフォルトの名無しさん mailto:sage [2005/11/28(月) 01:05:36 ] >>643 Java Communication APIを使えば 何かができる USBはできる。IEEE1394は知らない
671 名前:デフォルトの名無しさん [2005/11/28(月) 01:06:55 ] Java3Dってインストールするとき、 JDKの上に 上書きするよな。 けどあれって、JDKをアップデートすると Java3Dが無効になってまたJava3Dを インストールし直さないといけないんだよな。
672 名前:デフォルトの名無しさん [2005/12/04(日) 13:47:25 ] >>671 そうなんだよね。どっかにクラスパスを設定してそこにすれば解決するんだろうか?
673 名前:デフォルトの名無しさん mailto:??? [2005/12/25(日) 21:51:53 ] www.amazon.com/gp/product/0596007302/qid=1135514967/sr=8-1/ref=pd_bbs_1/104-4179194-4452711?n=507846&s=books&v=glance これどうですかね? Javaでゲーム作る際の速度問題について筆者の見解が述べられているほか、 後半ではJava3Dについて詳しく解説されている様子 買って読んだ人だれかレビューしてほすぃ
674 名前:デフォルトの名無しさん [2005/12/25(日) 23:40:18 ] Java 2Dのアクセラレート、JOGL、そしてJava 3D。 JavaとOpenGLがこれからってときに、Windows Vista問題。
675 名前:デフォルトの名無しさん mailto:sage [2005/12/26(月) 05:42:41 ] >>673 「in java」が申し訳なさそうにとってつけられているのがワロス
676 名前:デフォルトの名無しさん mailto:sage [2005/12/26(月) 20:43:52 ] >>673 ttp://fivedots.coe.psu.ac.th/~ad/jg/index.html 本は買ってないけど、ここのソース見ながら勉強してるお(^^;)
677 名前:デフォルトの名無しさん [2005/12/26(月) 22:16:17 ] >>673 >>676 興味あるけど 洋書は、そのうち和訳が出る可能性だってあるからなー。 すぐに買ってしまうより、待ってようかな。
678 名前:デフォルトの名無しさん mailto:sage [2005/12/27(火) 09:13:12 ] >>674 犬と林檎でまずは外堀を固めたらいいさ。
679 名前:デフォルトの名無しさん [2006/01/08(日) 22:08:31 ] Java3D 1.5 beta3出たね
680 名前:デフォルトの名無しさん [2006/01/09(月) 00:05:45 ] >>664 j3d.jarをFatJarで固めれば関係ないんじゃね?
681 名前:デフォルトの名無しさん mailto:sage [2006/01/09(月) 00:39:01 ] dllはどうする?
682 名前:デフォルトの名無しさん mailto:sage [2006/01/09(月) 01:37:16 ] DirectX用のだけ必要で 通常はj3d.jarをパスに通すだけで動いたはず
683 名前:デフォルトの名無しさん [2006/01/16(月) 00:51:09 ] 質問させて。 OrientedShape3D使ってビルボードやろうとしたんだけど、これって常に 「視点の方向を向く」よね。つまり視点にかなり近い部分では、 ウォークスルーするとすぐ脇とかにあるOrientedShape3Dは微妙に視点方向に 回転しちゃうんだよな。 Billboardビヘイビアも同じ仕様みたいだけど、そうじゃなくて常に 「視線ベクトルの逆向き(いわば平行)」という仕様でビルボードして欲しい んだけど、この二つだとそれはできませんって事なんだろうか?
684 名前:デフォルトの名無しさん [2006/01/16(月) 19:38:23 ] 親に TransformNode を 180 °回転でぶちこめばいんじゃね
685 名前:デフォルトの名無しさん [2006/01/17(火) 15:28:25 ] 間違い、 TransformGroup だった.
686 名前:デフォルトの名無しさん [2006/01/18(水) 03:58:31 ] ttp://www.xlsoft.com/jp/products/jet/ これ使って、Java3Dをインストールしてない環境で Java3Dアプリケーションを動かすことってできますか?
687 名前:JAVA3D素人 [2006/01/18(水) 18:54:21 ] こんにちは。JAVA3Dを最近挑戦している、マキです。以前作成したJAVA2Dを JAVA3Dにしたいのですが、どうすればいいかわかりません(涙)。だれか手順 などありましたら教えてください。
688 名前:デフォルトの名無しさん mailto:sage [2006/01/18(水) 20:11:10 ] 意味がわかりません。
689 名前:デフォルトの名無しさん mailto:sage [2006/01/18(水) 20:14:29 ] 解らない人はレスしないで><;
690 名前:デフォルトの名無しさん mailto:sage [2006/01/18(水) 21:00:24 ] Java2DをJava3Dにするって意味がわからんのだが。 687は放置でいいってこと?
691 名前:JAVA3D素人 mailto:ak010630@yahoo.co.jp [2006/01/19(木) 15:26:16 ] 今大学生なんですけど、私のゼミの課題が以前JAVAで作成したシュミレーションソフトを、 JAVA3D化して下さいって言われたんですよ。JAVA3Dが全然分からなくて・・・。 意味がわからない質問ですいませんでした。
692 名前:デフォルトの名無しさん [2006/01/19(木) 15:55:44 ] >>691 全然分からない状態で2chで質問しようというのはあまりに無謀。 とりあえずAmazonでJava3Dの本を探して買いなさい。 そして一から勉強汁。
693 名前:デフォルトの名無しさん mailto:sage [2006/01/19(木) 17:28:53 ] >>691 それは、単にJava3Dの使い方がわかんないだけ? Javaのプログラム自体はちゃんとできるの? Java3Dは本を買うか、インストールしたらついてくるチュートリアルのソースを見てみるかして勉強しろ。 日本語もちゃんとできてない気もするが・・・
694 名前:デフォルトの名無しさん mailto:sage [2006/01/19(木) 17:52:40 ] シュミじゃなくシミュ
695 名前:デフォルトの名無しさん mailto:sage [2006/01/21(土) 01:55:40 ] 質問お願いします。 Java3Dをアプレットで表示しようとすると画面が真っ暗になってしまいます。 別PCでは表示確認済みのソースです。 directXのバージョン当で表示できないなどあるのでしょうか? よろしくお願いします。
696 名前:デフォルトの名無しさん [2006/01/22(日) 19:07:02 ] >>695 情報が少なすぎて回答不可だな。 とりあえず今のjava3DをアンインストールしてOpenGL版のJava3Dを入れてみたらどうよ?
697 名前:デフォルトの名無しさん mailto:sage [2006/01/23(月) 01:31:12 ] 別PCで問題ないならVGAのせいかな 俺もノートPCで表示できないことあったけど 1.3.1から1.3.2にしたら直った気がする もしくはドライバの更新だったかも
698 名前:デフォルトの名無しさん [2006/01/23(月) 15:31:50 ] Java3DはDirectX並の速度を期待できますか?
699 名前:デフォルトの名無しさん mailto:sage [2006/01/23(月) 17:28:19 ] 実装と環境によりけり。
700 名前:デフォルトの名無しさん [2006/01/23(月) 18:04:59 ] >>698 描画のみなら、近い数値は出ると思う。 問題は、シーングラフ構成を複雑にすると、シーングラフの走査 などのソフトウェア側の処理がオーバーヘッドになって速度がかなり落ちる。 あまり大量のノードをシーングラフには繋がない方がいいね。 Java3Dでのパフォーマンス調整の情報がたしかどっかになかったっけ?
701 名前:デフォルトの名無しさん [2006/01/23(月) 18:53:48 ] 結論:お先真っ暗。
702 名前:デフォルトの名無しさん [2006/01/23(月) 22:20:38 ] >>700 ありがとうございました
703 名前:デフォルトの名無しさん [2006/01/24(火) 01:19:17 ] >>701 本当にありがとうございました。
704 名前:デフォルトの名無しさん [2006/01/24(火) 10:17:16 ] JavaからJINIでDirectX。 速い。ウルトラ速い。超速い
705 名前:デフォルトの名無しさん mailto:sage [2006/01/24(火) 20:18:15 ] JNI?
706 名前:デフォルトの名無しさん [2006/01/25(水) 18:03:15 ] java3dでファイル操作をしたいのですが、いまいちわかりません。 座標(x,y,z)を入力したメモ帳を用意して、その座標に球を置くという ものです。で最終的には、座標を1万と作り、その座標に球(1万個) を置きたいのですが…。誰か教えてください。
707 名前:デフォルトの名無しさん mailto:sage [2006/01/25(水) 18:31:08 ] まず普通の入門書を1冊仕上げて、 IO処理ができるようになってからまた来い
708 名前:デフォルトの名無しさん [2006/02/09(木) 15:08:32 ] 1.4.0-beta4 出たね。 Win版はインストーラが出てる。ちょっと試してみるよ。シェーダ動くか楽しみ。 1.3.xと併存できるようにせねば・・・。
709 名前:デフォルトの名無しさん [2006/02/10(金) 00:53:51 ] objファイルを読み込んだオブジェクトをピッキングで平行移動することってできますか? ちょっとネットで調べてみたんですけどPrimitive図形しかENABLE_GEOMETRY_PICKING使えないんで それ以外だとピッキング可能にならないんですかね?
710 名前:デフォルトの名無しさん [2006/02/14(火) 16:54:16 ] てかJava3Dは裏側でDirectXやOpenGL使ってるんだけど・・・?
711 名前:デフォルトの名無しさん mailto:sage [2006/02/14(火) 17:48:41 ] >>709 触らなくなって時間が経ってるからうろ覚えだけど、 Primitive以外にShapre3Dにもピッキングできる。 というか元々形状を持つノードはShape3Dだよ。 ファイルから形状を読み込んだらShape3Dを含むグラフになったはず。 漏れはそのグラフを走査して 片っ端からピッキング用のフラグを立てて対応してた。 ALLOW_GEOMETRY_READとかENABLE_PICK_REPORTINGとかALLOW_INTERSECTとか
712 名前:デフォルトの名無しさん [2006/02/14(火) 19:38:10 ] ↑ 犯罪者
713 名前:デフォルトの名無しさん mailto:sage [2006/02/15(水) 21:25:45 ] Java3Dのこれからの方向性ってどうなるんだろう。 シーングラフベースって事はマルチパスなレンダリングとか描画順の調整とか、 OpenGL/DirectXでしょっちゅう使うやり方と相性がそれほど良くないというのはそうなんだが。 時代の要求として、そういうのにも答えざるを得ないって感じになってるな。ロードマップ見ると。 どう折り合いを付けていくのか・・・。
714 名前:デフォルトの名無しさん [2006/02/18(土) 13:22:04 ] >>713 JMFと同じ末路>Java3D
715 名前:デフォルトの名無しさん mailto:sage [2006/02/18(土) 16:56:22 ] Java3D 1.4 正式版公開間近なんだからもっと前向きに見ようぜw
716 名前:デフォルトの名無しさん mailto:sage [2006/02/19(日) 03:27:53 ] vector3 v0, v1, v2; v2 = v0 + v1; Javaってこれが出来ないんだろ? 皆さんよーやるわ、俺は無理。
717 名前:デフォルトの名無しさん mailto:sage [2006/02/19(日) 13:22:24 ] 確かに演算子オーバーロードくらい、将来の言語仕様で取り入れてくれても 良いような気はするよなぁ。 Sunの人はその気はないらしいが・・・。
718 名前:デフォルトの名無しさん mailto:sage [2006/02/19(日) 13:38:37 ] あちゃー、そりゃやりにくいどころじゃないわ。 matrix m1, m2; vector v1, v2, v3; v2 = m1 * v1; v3 = v2 * m2; これを演算子オーバーロードなしに書くなんて・・・アフォ?
719 名前:デフォルトの名無しさん mailto:sage [2006/02/19(日) 13:55:59 ] アフォじゃないお^^; バカだお^^;
720 名前:デフォルトの名無しさん mailto:sage [2006/02/19(日) 17:49:00 ] 別に関数で書けばいいじゃん。 平行移動と回転の関数とか。