2004年05月28日
迷惑メールへの取り組み具合 [雑記]
最近携帯の迷惑メールがうざいので、各キャリアの対策具合を調べてみた。
■docomo
利用停止件数: 3,026回線 、契約解除件数:21回線
情報提供件数: 8,435,034件
(2004年5月7日までの累計)
■vodafone
利用停止回線: 約11,661回線
情報提供件数: 約177万件
(2004年4月30日までの累計)
■au
利用停止回線: 約20,900回線
情報提供件数: 約181万件
(2004年3月末までの累計)
ドコモのダメっぷりが目立ちます。
■docomo
利用停止件数: 3,026回線 、契約解除件数:21回線
情報提供件数: 8,435,034件
(2004年5月7日までの累計)
■vodafone
利用停止回線: 約11,661回線
情報提供件数: 約177万件
(2004年4月30日までの累計)
■au
利用停止回線: 約20,900回線
情報提供件数: 約181万件
(2004年3月末までの累計)
ドコモのダメっぷりが目立ちます。
2004年05月23日
modelsUnderRay高速化2 [Shockwave3D]
modelsUnderRay高速化を今度は少し違うやり方で。
■HYO-GONOSUKEさん方式
当たり判定専用の3Dキャストメンバーを別に用意して、modelsUnderRayだけそのワールドで行う。
詳しくは、HYO-GONOSUKEのGAME制作日記参照。
■bamseさん方式
前のエントリーでは対象外グループを消す(worldグループから外す)事で高速化しましたが、bamseさん方式は、判定用モデルだけworldグループに置いて、それ以外の見た目とカメラをworldグループ外にするというやり方。
例えば、"myGroup"に見た目のモデルを入れて、
SW3DMember.group("myGroup").removeFromWorld()
とすればmyGroupはworldに属さないので判定対象から外れます。
そしてカメラのrootNodeをmyGroupにすれば、判定用モデルは不可視になり、見た目用モデルだけが表示されます。
参照:plasma Note 5
■オガワさん方式
modelsUnderRayの回数を半分に減らすというやり方。modelsUnderRayしない時は、前回と前々回のポジションデータから割り出す。
当然精度は落ちるけど、実用上さほど問題なく、負荷は2分の1なので判定対象を減らせない時などに有用です。
参照:もろこしクエスト制作記 :過去ログ
それぞれ好みやケースに合わせて活用しよう。
■HYO-GONOSUKEさん方式
当たり判定専用の3Dキャストメンバーを別に用意して、modelsUnderRayだけそのワールドで行う。
詳しくは、HYO-GONOSUKEのGAME制作日記参照。
■bamseさん方式
前のエントリーでは対象外グループを消す(worldグループから外す)事で高速化しましたが、bamseさん方式は、判定用モデルだけworldグループに置いて、それ以外の見た目とカメラをworldグループ外にするというやり方。
例えば、"myGroup"に見た目のモデルを入れて、
SW3DMember.group("myGroup").removeFromWorld()
とすればmyGroupはworldに属さないので判定対象から外れます。
そしてカメラのrootNodeをmyGroupにすれば、判定用モデルは不可視になり、見た目用モデルだけが表示されます。
参照:plasma Note 5
■オガワさん方式
modelsUnderRayの回数を半分に減らすというやり方。modelsUnderRayしない時は、前回と前々回のポジションデータから割り出す。
当然精度は落ちるけど、実用上さほど問題なく、負荷は2分の1なので判定対象を減らせない時などに有用です。
参照:もろこしクエスト制作記 :過去ログ
それぞれ好みやケースに合わせて活用しよう。
2004年05月21日
modelsUnderRay高速化 [Shockwave3D]
数少ないSW3D制作者にとっては役立つTIPSです。
modelsUnderRay()は遅いとよく言われますが、というか遅いですが
特定のオブジェクトだけを判定対象にすればかなり速くなります。
具体的には、対象外にしたいモデルをグループに入れて、ray-castingする時だけそのグループを削除します。例えばignoreRaysGroupにモデルを入れて、下記のコードを実行するとignoreRaysGroup内のモデルは計算の対象から外れます。
SW3DMember.group("ignoreRaysGroup").removeFromWorld ()
M = SW3DMember.modelsUnderRay (vector (1,2,3), vector (1,0,0))
SW3DMember.group("ignoreRaysGroup").addToWorld ()
対象外グループを作る方法として、3Dソフト上でモデルのユーザー定義プロパティにignoreRays=trueフラグを設定しておくと便利です。
下記のコードで対象外モデルを選別してグループにまとめることができます。
G = SW3DMember.newGroup ("ignoreRaysGroup")
repeat with i=1 to SW3DMember.model.count
if SW3DMember.model[i].userData[1][#ignoreRays] = "true" then
G.addChild (SW3DMember.model[i])
end if
end repeat
modelsUnderRayに限らずmodelUnderLocやmodelsUnderLocについても同様です。
対象外にするポリゴン数に比例して、かなり効果がありますよ。
modelsUnderRay()は遅いとよく言われますが、というか遅いですが
特定のオブジェクトだけを判定対象にすればかなり速くなります。
具体的には、対象外にしたいモデルをグループに入れて、ray-castingする時だけそのグループを削除します。例えばignoreRaysGroupにモデルを入れて、下記のコードを実行するとignoreRaysGroup内のモデルは計算の対象から外れます。
SW3DMember.group("ignoreRaysGroup").removeFromWorld ()
M = SW3DMember.modelsUnderRay (vector (1,2,3), vector (1,0,0))
SW3DMember.group("ignoreRaysGroup").addToWorld ()
対象外グループを作る方法として、3Dソフト上でモデルのユーザー定義プロパティにignoreRays=trueフラグを設定しておくと便利です。
下記のコードで対象外モデルを選別してグループにまとめることができます。
G = SW3DMember.newGroup ("ignoreRaysGroup")
repeat with i=1 to SW3DMember.model.count
if SW3DMember.model[i].userData[1][#ignoreRays] = "true" then
G.addChild (SW3DMember.model[i])
end if
end repeat
modelsUnderRayに限らずmodelUnderLocやmodelsUnderLocについても同様です。
対象外にするポリゴン数に比例して、かなり効果がありますよ。
2004年05月20日
プロジェクト管理ツール [ソフトウェア]
pmtg :: weblogより
なかなか良く出来てる。
実際は管理ツール使うほど大きなプロジェクト抱えていないんだけど。
dot project-open source softwareちょっと惹かれたのでインストールしてみた。
PHPとMySQLを使ったプロジェクト管理ソフトでオープンソースなので無料です。
ロジェクト管理のために必要な時間管理やタスク管理はもちろん、進行状況をチャートにして書き出してくれたりと本当にいろいろな機能が出そろっているそうです。
なかなか良く出来てる。
実際は管理ツール使うほど大きなプロジェクト抱えていないんだけど。
2004年05月14日
駄菓子のワンダーランド [雑記]2004年05月12日
PowerPCエミュレータ「PearPC」 [ソフトウェア]2004年05月11日
アカウント登録なしでNYTimesを [雑記]
アメリカのニュースサイトの多くは、アカウント登録が必要で面倒。
そこでわざわざ登録しなくてもログインアカウントを提供してくれるのがBugMeNot.com
nytimes.com、washingtonpost.com、latimes.com、www.ajc.comなどに対応している。
bookmarkletとして登録しておくと便利。
個人情報を登録したくない人や、どうせデタラメで登録するんだから、と思ってる人のためにあるサイトのようです。
SueMe SuBlog経由
そこでわざわざ登録しなくてもログインアカウントを提供してくれるのがBugMeNot.com
nytimes.com、washingtonpost.com、latimes.com、www.ajc.comなどに対応している。
bookmarkletとして登録しておくと便利。
個人情報を登録したくない人や、どうせデタラメで登録するんだから、と思ってる人のためにあるサイトのようです。
SueMe SuBlog経由
2004年05月09日
ブラウザ表示チェック [雑記]
Browser Cam
サイトをいろんなブラウザで見た場合の画面キャプチャを撮ってくれるサービス。
すごく便利なんだけど、1時間10ドルまたは月39.95ドルは高くて払えない。一回100円なら使うのに。
サイトをいろんなブラウザで見た場合の画面キャプチャを撮ってくれるサービス。
すごく便利なんだけど、1時間10ドルまたは月39.95ドルは高くて払えない。一回100円なら使うのに。
2004年05月06日
96kの3Dゲーム [雑記]2004年05月05日
5月5日 [家庭]
私の妻は、子供の日だけ子供になる。
そしてプレゼントを貰える日だと思い込んでいるのはどうしたものか。
Shockwave3D本
[書籍]そしてプレゼントを貰える日だと思い込んでいるのはどうしたものか。
Director's Third Dimension: Fundamentals of 3d Programming in Director 8.5
915ページという分厚さはダテじゃない。
幅広く詳しく解説されていて良いです。
洋書だというのが唯一の難点。
915ページという分厚さはダテじゃない。
幅広く詳しく解説されていて良いです。
洋書だというのが唯一の難点。
2004年05月03日
JScriptでクリップボード抜き出し [雑記]
クリップボードの中身を抜き出せるIEの仕様は、やだよなぁ。
こっそりサーバに送ることだって出来るんだから、デフォルトで警告表示ぐらいしないと。 参考:Internet Explorerの「スクリプトによる貼り付け処理」機能の能力を検証する
こっそりサーバに送ることだって出来るんだから、デフォルトで警告表示ぐらいしないと。 参考:Internet Explorerの「スクリプトによる貼り付け処理」機能の能力を検証する