面の向きを求める
メモメモ。
FN1008001 – 3次元空間における面の向きを調べる – Flash : テクニカルノート
3次元座標空間で面を扱うとき、その向きを知りたいことがあります。面の向きは、面に対する垂線のベクトルで定められます。これを「法線ベクトル」と呼びます。なお、本稿では面をDisplayObjectインスタンス、または3頂点の3次元座標で表される3角形で考えることにします。
メモメモ。
FN1008001 – 3次元空間における面の向きを調べる – Flash : テクニカルノート
3次元座標空間で面を扱うとき、その向きを知りたいことがあります。面の向きは、面に対する垂線のベクトルで定められます。これを「法線ベクトル」と呼びます。なお、本稿では面をDisplayObjectインスタンス、または3頂点の3次元座標で表される3角形で考えることにします。
メモメモ
文字列で指定されたクラス名からクラスの参照を得るには、flash.utils.getDefinitionByName()関数を用います。引数の文字列にクラス名を指定すれば、クラスの参照が返ります。クラスの参照を格納する変数には、Classでデータ型を指定します。
メモだが、
as3でのCSVのパースには、これが便利
CakePHP 1.3が出ていたとは、知らなかった。ここに、差分内容が載っている。
画像認識のために、openFrameworksをかじっているのだが、この本、Beyond Interaction ―メディアアートのためのopenFrameworksプログラミング入門はとても参考になる。インストールから、作品制作までの一連の事柄を把握できる。Macユーザならば、Xcodeで開発ができる。
subversionを使っていると、たまに.svn以下のファイルのパーミッション設定が壊れて、updateできなくなることがある。
chmodを使って、書き込み権限を与えてもダメな場合がほとんどで、不思議に思っていたのだが、BSD系(macも)のOSには、パーミッションだけではなく、フラグという概念もあるらしく、これを変えないといけないらしい。なので、こんな感じで。
$ chflags -R nouchg
詳しは、こちら。
http://homepage.mac.com/sdkfz164/terminal/chflags.html
[ArrayElementType("Point")]
private var _arr /* of Point */:Array;
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;
もっと早い書き方があるような気がするが、なんとか算出できた。
地味に使うケースがあるそうなのでメモ。
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が中間地点を示す
Pleskでつくるドメイン毎のユーザでは、CakePHPのshellをうまく実行できない。こういうエラーが出てしまう。
PHP Fatal error: Class 'AppModel' not found in /var/www/vhosts/...
普通に、adduserなどで作ったユーザはうまく行くのだが。おそらく、PATHの関係なのだと思うが、未だ原因がわからない。
最近のコメント