面の向きを求める

メモメモ。

FN1008001 – 3次元空間における面の向きを調べる – Flash : テクニカルノート

3次元座標空間で面を扱うとき、その向きを知りたいことがあります。面の向きは、面に対する垂線のベクトルで定められます。これを「法線ベクトル」と呼びます。なお、本稿では面をDisplayObjectインスタンス、または3頂点の3次元座標で表される3角形で考えることにします。

2010年 9月 3日 | Filed under Flash
タグ:

文字列からクラス名を参照する方法

メモメモ

F-site | [AS3] クラスを文字列で参照したい

文字列で指定されたクラス名からクラスの参照を得るには、flash.utils.getDefinitionByName()関数を用います。引数の文字列にクラス名を指定すれば、クラスの参照が返ります。クラスの参照を格納する変数には、Classでデータ型を指定します。

2010年 9月 3日 | Filed under Flash
タグ:

as3でcsvのparse

メモだが、
as3でのCSVのパースには、これが便利

csvlib – Project Hosting on Google Code

2010年 7月 31日 | Filed under Flash
タグ:

CakePHP 1.3.x was released…

CakePHP 1.3が出ていたとは、知らなかった。ここに、差分内容が載っている。

【CakePHP】1.2→1.3のマイグレーションガイド

2010年 7月 31日 | Filed under PHP, PostgreSQL
タグ:

openFrameworksの本

Beyond Interaction ―メディアアートのためのopenFrameworksプログラミング入門画像認識のために、openFrameworksをかじっているのだが、この本、Beyond Interaction ―メディアアートのためのopenFrameworksプログラミング入門はとても参考になる。インストールから、作品制作までの一連の事柄を把握できる。Macユーザならば、Xcodeで開発ができる。

2010年 7月 30日 | Filed under メディアアート

svn: Cannot rename fileと言われたら

subversionを使っていると、たまに.svn以下のファイルのパーミッション設定が壊れて、updateできなくなることがある。
chmodを使って、書き込み権限を与えてもダメな場合がほとんどで、不思議に思っていたのだが、BSD系(macも)のOSには、パーミッションだけではなく、フラグという概念もあるらしく、これを変えないといけないらしい。なので、こんな感じで。

$ chflags -R nouchg

詳しは、こちら。
http://homepage.mac.com/sdkfz164/terminal/chflags.html

2010年 7月 26日 | Filed under Mac
タグ:

配列の中の型を指定する方法

[ArrayElementType("Point")]
private var _arr /* of Point */:Array;
2010年 7月 22日 | Filed under Flash
タグ:

二つの線分の交差する角度を求める

point1が交点。

var point0:Point, point1:Point, point2:Point;
point0 = new Point( 50, 100 );
point1 = new Point( 200, 200 );
point2 = new Point( 100, 300 );

point0.offset( -point1.x, -point1.y );
point2.offset( -point1.x, -point1.y );

var vector0:Vector3D, vector1:Vector3D;
vector0 = new Vector3D( point0.x, point0.y, 0 );
vector1 = new Vector3D( point2.x, point2.y, 0 );
var angle:Number = Vector3D.angleBetween( vector0, vector1 ); //このときはまだラジアン
var d:Number = angle * 180/Math.PI;

もっと早い書き方があるような気がするが、なんとか算出できた。

2010年 7月 22日 | Filed under Flash
タグ:

2点の中間地点を求める

地味に使うケースがあるそうなのでメモ。

var point0:Point, point1:Point;
point0 = new Point( 50, 100 );
point1 = new Point( 200, 200 );

var inter:Point =  Point.interpolate( point0, point1, 0.5 ); //ここの0.5が中間地点を示す
2010年 7月 22日 | Filed under Flash
タグ:

Pleskでつくるユーザの謎

Pleskでつくるドメイン毎のユーザでは、CakePHPのshellをうまく実行できない。こういうエラーが出てしまう。

PHP Fatal error:  Class 'AppModel' not found in /var/www/vhosts/...

普通に、adduserなどで作ったユーザはうまく行くのだが。おそらく、PATHの関係なのだと思うが、未だ原因がわからない。

2010年 7月 21日 | Filed under PHP, PostgreSQL
タグ: ,