Skip to content

Instantly share code, notes, and snippets.

@cto-4piens
Last active August 12, 2019 04:13
Show Gist options
  • Save cto-4piens/3eae7f74a702dd697bd484c16e602d4b to your computer and use it in GitHub Desktop.
Save cto-4piens/3eae7f74a702dd697bd484c16e602d4b to your computer and use it in GitHub Desktop.
[Learn Three js] #Three.js #3D #javascript #html
  • scene.overrideMaterial

    • 씬 위에 존재하는 모든 오브젝트의 머티리얼을 오버라이드 한다.
    • scene.overrideMaterial = new THREE.MeshLambertMaterial({ color: 0xffffff })
  • THREE.MeshLambertMaterial

    • 매트한 느낌의 머티리얼
  • THREE.Scene의 주요 함수/속성

    • add(object)
      • 씬에 오브젝트나, 오브젝트 그룹을 추가한다.
    • children
      • 씬에 추가된 오브젝트들의 리스트를 반환한다
      • 반환되는 오브젝트 리스트에는 카메라와 라이트를 포함한다.
    • getObjectByName(name, recursive)
      • name을 이름으로 하는 오브젝트를 반환한다.
      • recursice = true일 경우, 해당하는 name을가진 오브젝트를 함수가 불린 오브젝트의 자식을 트리순환하며 찾는다.
    • remove(object)
      • object의 레퍼런스를 인자로 함수를 실행하면 해당하는 오브젝트를 씬에서 제거한다.
    • traverse(function)
      • 오브젝트의 자식을 순환하며, function의 인자로 넣고 하나씩 실행한다, (ex. Array.map)
    • fog
      • 안개를 설정한다. 멀어질 수록 흐려진다.
      • THREE.Fog(color_of_fog, near, far)
  • mesh = matarial + geometry

=== ㅖㅔㅑ

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment