create.circle / create.ring
create.circle(props : Object) : Mesh
props - 設定オブジェクト。
- size (Number) : サイズ (デフォルト : 1)。
- segments (Number) : 分割数 (デフォルト : 32)。
- 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)。
円を作成してシーンに追加します。
create.ring(props : Object) : Mesh
props - 設定オブジェクト。
- size (Array | Number) : サイズ (デフォルト : [0.5, 1])。
- segments (Number | Array) : 分割数 (デフォルト : [32, 1])。
- angle (Number | Array) : 描画する角度の始点と終点 (デフォルト : [0, 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)。
リングを作成してシーンに追加します。
コードの例
円
const { camera, create, animate } = init()
camera.position.set(0, 0, 3)
create.ambientLight()
create.directionalLight()
create.circle()
animate()
リング
const { camera, create, animate } = init()
camera.position.set(0, 2, 2)
create.ambientLight()
create.directionalLight()
create.ring()
animate()