HOME > natural science Laboratory > コンピュータ・シミュレーション講座 > 仮想物理実験室

「physics.js」による仮想物理実験室
Cylinderクラス(円柱オブジェクト)

文責:遠藤 理平 (2017年3月14日) カテゴリ:仮想物理実験室(325)

基底クラス:PhysObjectクラス

物理シミュレーション環境構築用HTML5フレームワーク「physics.js」にて、円柱オブジェクトを生成するためのクラスです。円柱の長さに加え、上円の半径と下円の半径をそれぞれ指定することができるので、円錐とすることもできます。

プロパティ

プロパティデータ型デフォルト説明
height<float>1.0円柱の高さ
radiusTop<float>1.0上円の半径
radiusBottom<float>1.0下円の半径
openEnded<bool>false円柱の上下の円の開閉を指定するブール値。
radialSegments<int>403次元グラフィックス時の円の分割数。大きいほど円が滑らかになる。
heightSegments<int>13次元グラフィックス時の円柱の高さ方向の分割数。

3次元グラフィックス

20170314-1.png
実際の実行結果はこちらでご覧いただけます

コンストラクタの実行例

var circle = new PHYSICS.Circle({
	draggable : true,         //マウスドラックの有無
	allowDrag : true,         //マウスドラックの可否
	radius: 4,                //球の半径
	position :{ x: 0, y: 0, z: 3} ,  //位置ベクトル
	axis : {x: 0, y:-1, z: 1}, //回転軸ベクトル
	angle: 0,                 //回転角度
	material : {
		color: 0x009a3e,      //反射色
		ambient : 0x009a3e,   //環境色
		side:"Double",        //両面の描画
	},
	boundingBox : {
		visible : true,   //バウンディングボックスの可視化
		color : 0xFF00FF,  //バウンディングボックスの色
	},
})

メモ

並進運動
回転運動 ×
衝突計算 △球オブジェクト
接触計算 △球オブジェクト


タグ:

▲このページのトップNPO法人 natural science トップ

関連記事

仮想物理実験室







▲このページのトップNPO法人 natural science トップ




Warning: mysqli_connect(): (28000/1045): Access denied for user 'xsvx1015071_ri'@'sv102.xserver.jp' (using password: YES) in /home/xsvx1015071/include/natural-science/include_counter-d.php on line 8
MySQL DBとの接続に失敗しました