본문 바로가기
Front-End/ThreeJS

Dat GUI

by 두두리안 2023. 7. 21.
728x90

Dat.GUI 는 Three.js 에 대해 배우는데 사용하는 매우 유용한 도구 이다

설치

dat.gui 받아오기

npm install dat.gui --save-dev

이제 기존 javascript 파일에 가져온다

import { GUI } from 'dat.gui'

threejs 에서 따로 제공해주는 gui

import { GUI } from "three/examples/jsm/libs/lil-gui.module.min"

x,y,z 적용하기

x,y,z 기준으로 회전값을 설정해 준다

const gui = new GUI()
const cubeFolder = gui.addFolder("Cube");
const cubeRotationFolder = cubeFolder.addFolder("Rotation");
cubeRotationFolder.add(cube.rotation, "x", 0, Math.PI * 2);
cubeRotationFolder.add(cube.rotation, "y", 0, Math.PI * 2);
cubeRotationFolder.add(cube.rotation, "z", 0, Math.PI * 2);
cubeFolder.open();
cubeRotationFolder.open();

x,y,z 기준으로 위치값을 설정해 준다

const gui = new GUI()
const cubeFolder = gui.addFolder('Cube')
const cubePositionFolder = cubeFolder.addFolder("Position");
cubePositionFolder.add(cube.position, "x", -10, 10, 1);
cubePositionFolder.add(cube.position, "y", -10, 10, 1);
cubePositionFolder.add(cube.position, "z", -10, 10, 1);
cubeFolder.open();
cubePositionFolder.open();

x,y,z 기준으로 크기를 설정해 준다

const gui = new GUI()
const cubeFolder = gui.addFolder('Cube')
const cubeScaleFolder = cubeFolder.addFolder("Scale");
cubeScaleFolder.add(cube.scale, "x", -5, 5);
cubeScaleFolder.add(cube.scale, "y", -5, 5);
cubeScaleFolder.add(cube.scale, "z", -5, 5);
cubeFolder.open();
cubeScaleFolder.open();

결과

728x90

'Front-End > ThreeJS' 카테고리의 다른 글

threejs scaling-performance  (1) 2023.10.23
Geometries  (0) 2023.07.25
Object3D Hierarchy  (0) 2023.07.24
ThreeJS 시작하기  (0) 2023.07.20
PerspectiveCamera vs OrthographicCamera  (0) 2023.07.19