Threepp.Object3D¶
3Dオブジェクトの基底クラス
シーングラフ内のすべての3Dオブジェクトの基底となるクラスです。 ============================================================ Core クラス ============================================================
メンバー一覧¶
コンストラクタ¶
プロパティ¶
- type
- id
- name
- visible
- castShadow
- receiveShadow
- frustumCulled
- renderOrder
- position
- rotation
- quaternion
- scale
- up
メソッド¶
- setPosition
- setRotation
- setScale
- add
- remove
- removeFromParent
- clear
- lookAt
- rotateX
- rotateY
- rotateZ
- rotateOnAxis
- rotateOnWorldAxis
- translateX
- translateY
- translateZ
- translateOnAxis
- updateMatrix
- updateMatrixWorld
- treeJson
- getWorldPosition
- getWorldQuaternion
- getWorldScale
Object3D¶
コンストラクタ
解説
コンストラクタ
type¶
プロパティ \ アクセス: r/w
解説
オブジェクトの種類(読み取り専用)
id¶
プロパティ \ アクセス: r/w
解説
オブジェクトID(読み取り専用)
name¶
プロパティ \ アクセス: r/w
解説
オブジェクト名
visible¶
プロパティ \ アクセス: r/w
解説
表示/非表示
castShadow¶
プロパティ \ アクセス: r/w
解説
影を落とすか
receiveShadow¶
プロパティ \ アクセス: r/w
解説
影を受けるか
frustumCulled¶
プロパティ \ アクセス: r/w
解説
視錐台カリングを行うか
renderOrder¶
プロパティ \ アクセス: r/w
解説
描画順序
position¶
プロパティ \ アクセス: r/w
解説
注意: position/rotation/scale/quaternion の getter は「値のコピー」を返すため、 obj.position.set(...) や obj.position.x = ... を書いても本体には反映されません。 位置・回転・スケールを変えるには下の setPosition/setRotation/setScale を使ってください。
rotation¶
プロパティ \ アクセス: r/w
解説
回転 (Euler、値コピー = 実質読み取り専用)
quaternion¶
プロパティ \ アクセス: r/w
解説
回転 (Quaternion、値コピー = 実質読み取り専用)
scale¶
プロパティ \ アクセス: r/w
解説
スケール (Vector3、値コピー = 実質読み取り専用)
up¶
プロパティ \ アクセス: r/w
解説
上方向ベクトル (Vector3、値コピー)
setPosition¶
メソッド
引数
| 引数 | 既定値 | 説明 |
|---|---|---|
x |
|
|
y |
|
|
z |
|
解説
位置を設定 (position.set の代わりにこれを使う)
setRotation¶
メソッド
引数
| 引数 | 既定値 | 説明 |
|---|---|---|
x |
|
|
y |
|
|
z |
|
解説
回転(オイラー角ラジアン)を設定
setScale¶
メソッド
引数
| 引数 | 既定値 | 説明 |
|---|---|---|
x |
|
|
y |
|
|
z |
|
解説
スケールを設定
add¶
メソッド
引数
| 引数 | 既定値 | 説明 |
|---|---|---|
object |
|
追加するObject3D |
解説
子オブジェクトを追加
remove¶
メソッド
引数
| 引数 | 既定値 | 説明 |
|---|---|---|
object |
|
削除するObject3D |
解説
子オブジェクトを削除
removeFromParent¶
メソッド
解説
親から自身を削除
clear¶
メソッド
解説
すべての子オブジェクトを削除
lookAt¶
メソッド
引数
| 引数 | 既定値 | 説明 |
|---|---|---|
x |
|
X座標 |
y |
|
Y座標 |
z |
|
Z座標 |
解説
指定した点を向く
rotateX¶
メソッド
引数
| 引数 | 既定値 | 説明 |
|---|---|---|
angle |
|
解説
X軸回転
rotateY¶
メソッド
引数
| 引数 | 既定値 | 説明 |
|---|---|---|
angle |
|
解説
Y軸回転
rotateZ¶
メソッド
引数
| 引数 | 既定値 | 説明 |
|---|---|---|
angle |
|
解説
Z軸回転
rotateOnAxis¶
メソッド
引数
| 引数 | 既定値 | 説明 |
|---|---|---|
axis |
|
|
angle |
|
解説
任意軸回転(ローカル)
rotateOnWorldAxis¶
メソッド
引数
| 引数 | 既定値 | 説明 |
|---|---|---|
axis |
|
|
angle |
|
解説
任意軸回転(ワールド)
translateX¶
メソッド
引数
| 引数 | 既定値 | 説明 |
|---|---|---|
distance |
|
解説
X軸移動
translateY¶
メソッド
引数
| 引数 | 既定値 | 説明 |
|---|---|---|
distance |
|
解説
Y軸移動
translateZ¶
メソッド
引数
| 引数 | 既定値 | 説明 |
|---|---|---|
distance |
|
解説
Z軸移動
translateOnAxis¶
メソッド
引数
| 引数 | 既定値 | 説明 |
|---|---|---|
axis |
|
|
distance |
|
解説
任意軸移動
updateMatrix¶
メソッド
解説
ローカル行列を更新
updateMatrixWorld¶
メソッド
引数
| 引数 | 既定値 | 説明 |
|---|---|---|
force |
|
解説
ワールド行列を更新
treeJson¶
メソッド
戻り値
JSON 文字列
解説
サブツリーを JSON 文字列で一括ダンプ (外部インスペクタのシーンツリー表示用)。
1 ノード = {id,name,type,visible,pos:[x,y,z],children:[…]}
getWorldPosition¶
メソッド
解説
--- ワールド変換の取得 (matrixWorld から算出) --- 返り値が最新であるには、直前に render するか updateMatrixWorld(true) を 呼んでおくこと(親をたどって world 行列を確定させる必要がある)。 立ち絵フレーミングで骨(head/hips 等)の world 座標を得るのに使う。
getWorldQuaternion¶
メソッド
解説
-> Quaternion (ワールド回転)
getWorldScale¶
メソッド
解説
-> Vector3 (ワールドスケール)