マテリアルを作成して返します。
doubleSide と upsideDown は、マテリアルの side プロパティを設定するためのショートカットです。
doubleSide が true の場合、side は THREE.DoubleSide に設定されます。
upsideDown が true の場合、side は THREE.BackSide に設定されます。
どちらも false の場合、side は THREE.FrontSide に設定されます。
それ以外の props に指定できるものは、Three.js のマテリアルのプロパティと同じです。
例えば eas-three のデフォルトのマテリアルは、THREE.MeshStandardMaterial なので、 以下のものが指定できます(他にもたくさんあります)。
詳細はThree.js のドキュメントを参照してください。
const { camera, create, controls, animate } = init()
camera.position.set(1, 1, 2)
controls.connect()
create.ambientLight()
create.directionalLight()
const material = create.material({
color: 0x00ff00,
})
create.cube({
material: material,
})
animate()
const { camera, create, controls, animate } = init()
camera.position.set(1, 1, 2)
controls.connect()
create.ambientLight()
create.directionalLight()
const redMaterial = create.material({ color: 0xff0000 });
const greenMaterial = create.material({ color: 0x00ff00 });
const blueMaterial = create.material({ color: 0x0000ff });
create.cube({
material: [
redMaterial,
greenMaterial,
blueMaterial,
redMaterial,
greenMaterial,
blueMaterial
],
});
animate()