create.torus / create.torusKnot
create.torus(props : Object) : Mesh
props - 設定オブジェクト。
- size (Array | Number) : サイズ (デフォルト : 1)。
- tube (Number) : チューブの半径 (デフォルト : 0.4)。
- segments (Number | Array) : 分割数 (デフォルト : 64)。
- arc (Number) : 描画する角度 (デフォルト : Math.PI * 2)。
- position (Array) : 位置 (デフォルト : [0, 0, 0])。
- rotation (Array) : 回転 (デフォルト : [0, 0, 0])。
- option (Object) : オプション (デフォルト : {color: Default.color })。
- material (String | Material | Material[]) : マテリアルタイプ、またはマテリアルオブジェクト、またはマテリアルオブジェクトの配列 (デフォルト :Default.material)。
- castShadow (Boolean) : 別のオブジェクトに影を落とすかどうか (デフォルト : true)。
- receiveShadow (Boolean) : 別のオブジェクトからの影を受けるかどうか (デフォルト : true)。
- doubleSide (Boolean) : 両面表示にするか? (デフォルト : false)。
- upsideDown (Boolean) : 裏面表示にするか? (デフォルト : false)。
- autoAdd (Boolean) : 自動でシーンに追加 (デフォルト : true)。
トーラスを作成してシーンに追加します。
segments については、通常2つの値を持つ配列で指定します。
配列でなく1つの数値を指定した場合、その値を2つ持つ配列として扱います。
(例 : segments: 64 は [64, 64] と同じ)
create.torusKnot(props : Object) : Mesh
props - 設定オブジェクト。
- size (Array | Number) : サイズ (デフォルト : 1)。
- tube (Number) : チューブの半径 (デフォルト : 0.3)。
- segments (Number | Array) : 分割数 (デフォルト : [128, 8])。
- position (Array) : 位置 (デフォルト : [0, 0, 0])。
- rotation (Array) : 回転 (デフォルト : [0, 0, 0])。
- option (Object) : オプション (デフォルト : {color: Default.color })。
- material (String | Material | Material[]) : マテリアルタイプ、またはマテリアルオブジェクト、またはマテリアルオブジェクトの配列 (デフォルト :Default.material)。
- castShadow (Boolean) : 別のオブジェクトに影を落とすかどうか (デフォルト : true)。
- receiveShadow (Boolean) : 別のオブジェクトからの影を受けるかどうか (デフォルト : true)。
- doubleSide (Boolean) : 両面表示にするか? (デフォルト : false)。
- upsideDown (Boolean) : 裏面表示にするか? (デフォルト : false)。
- autoAdd (Boolean) : 自動でシーンに追加 (デフォルト : true)。
トーラス結び目を作成してシーンに追加します。
segments については、通常2つの値を持つ配列で指定します。
配列でなく1つの数値を指定した場合、その値を2つ持つ配列として扱います。
(例 : segments: 64 は [64, 64] と同じ)
コードの例
トーラス
const { camera, create, animate } = init()
camera.position.set(0, 2, 2)
create.ambientLight()
create.directionalLight()
create.torus()
animate()
描画する角度を指定する
arc を設定することで、描画する角度を指定できます。
const { camera, create, animate } = init()
camera.position.set(0, 2, 2)
create.ambientLight()
create.directionalLight()
create.torus({
arc: Math.PI,
})
animate()
トーラス結び目
const { camera, create, animate } = init()
camera.position.set(0, 0, 3)
create.ambientLight()
create.directionalLight()
create.torusKnot()
animate()