Code Monkey home page Code Monkey logo

cube's Introduction

🍮 Hello! I'm Sun-Jung

Anurag's github stats

cube's People

Contributors

dependabot[bot] avatar sunmon avatar

Watchers

 avatar  avatar

cube's Issues

[Task] 테스트 코드 작성

Describe Task
모듈화를 잘 했으니 테스트코드도 작성해본다

  • 서버 테스트코드
  • 프론트 테스트코드

Relative Issue
서버 테스트코드 작성후 프론트도 작성할 예정
서버는 테스트 코드 먼저 작성 후 기능 만들기 (야매 TDD)

[Feature] 사진을 추가하여 큐브 색상을 인식하는 기능

Is your feature request related to a problem? Please describe.
사진을 추가하여 큐브 색상 인식하는 기능

Describe the solution you'd like
빈 큐브에 버튼을 눌러 사진을 입력한다 (카메라 찍기, 사진 업로드)
사진대로 색깔을 인식하여 큐브 텍스쳐 생성

image

아래 부분은 고민이 필요함

  • 한 면마다 그때그때 인식할까? => 색깔 인식이 불편함
  • 모두 올리고 인식할까? => 사용자가 불편함

Describe alternatives you've considered
오류 처리

  • 색깔 파레트가 있어 오류난 색상은 수정 가능 (6가지 색상)
  • 큐브조각을 터치하여 색상 파레트에서 색상 선택 가능 (텍스쳐 색 수정 기능)

Additional context

  • 웹앱????
  • 바닐라로 웹앱을 만들 수 있나?

[Task] Webpack externals 분리

Describe Task

webpack에 모든 파일을 다 넣어서 번들링하는중
=> 크기가 너무 크다!

  • three.js
  • tween.js
    외부로 번들링하지 않고 사용할것

Projects 관리

  • 이슈 템플릿 만들기
  • notion에 있는 프로젝트 관리 => 깃헙 프로젝트로 옮기기

[버그] 회전 후 큐빅을 선택할때 변경된 위치의 큐빅이 선택되지 않음

이슈 재현 과정

  1. 큐빅 몸통을 반시계로 회전
  2. 큐빅 앞면을 반시계로 회전
  3. 큐빅 오른쪽면을 앞방향(반시계)로 회전시 버그 발생

결과적으로는 동일한 면을 회전시키나 방법이 다른 경우는 버그가 발생하지 않음.

  1. 큐빅 오른쪽면을 뒷방향 (시계)로 회전
  2. 큐빅 몸통을 반시계로 회전
  3. 큐빅 오른쪽면을 앞방향(반시계)로 회전시 버그 발생하지 않음

원인 추론

큐빅이 포함된 layer를 선택할때 발생하는 것으로 생각됨


이슈 #11 과 연관됨

[Feature] 큐브 폭발기능

Is your feature request related to a problem? Please describe.
자유롭게 회전하기에 폭발 버튼 추가

Describe the solution you'd like
폭발 버튼 누르면 큐브 내부에서 폭발이 일어나서 큐빅이 후두둑 떨어지고 큐브는 산산조각난다
(물리엔진 필요)
복구 버튼을 누르면 다시 큐브가 휘리리릭 하고 코어에 돌아가서 붙는다

[Task] gulp로 빌드 자동화

Describe Task
현재 빌드 과정

  1. index.html 에서 <script>~ <script> 주석 처리
  2. npm run build
  3. /dist/ 폴더의 내용을 public으로 복사 (서버에서 이용할 용도)
  4. index.html의 <script>~<script> 주석 처리 해제

위 과정을 gulp를 이용하여 자동화할수 있을 것 같다.

[Feature] 모바일 핀치 기능

Is your feature request related to a problem? Please describe.
큐브가 작아서 잘 안눌린다는 의견이 있다
모바일에서 두 손가락으로 확대 / 축소되는 기능을 만들면 좋겠다

Describe the solution you'd like
줌인 / 줌아웃 기능
화면에 꽉 찰 정도로만 줌인/ 원래 크기까지만 줌아웃

[버그] 큐브 회전 방향 통일

큐브 상태에 따라 회전방향이 동일하지 않음
같은 위치에서 같은 방향으로 마우스를 이동하더라도 큐브의 기존 회전상태에 따라 결과가 달라짐
회전 알고리즘을 수정할것

[버그] 회전 후 큐빅이 제대로 배치되지 않는 현상

버그가 정확히 어떤 과정으로 발생하는지는 파악되지 않았으나,
버그를 재현하는 방법 중 한 가지를 영상으로 첨부함

  1. 맨앞면 반시계 회전
  2. 큐브 몸통 반시계 회전
  3. 맨앞면 반시계 회전
  4. 큐브 몸통 반시계 회전
  5. 맨앞면 반시계 회전 (버그발생!)
bandicam.2021-02-13.22-52-51-247.mp4

[BUG] 큐브의 한 레이어만 움직일때는 역치값이 적용되지 않음

Describe the bug
큐브의 한 레이어만 움직일때는 역치값이 적용되지 않는다.
큐브 몸통은 역치값대로 회전이 동작함
그러나 레이어만 움직일때는 역치값과 상관없이 45도 이상 회전하여야 회전한다

To Reproduce
Steps to reproduce the behavior:

  1. 몸통을 회전
  2. 조금만 움직여도 회전하는것을 확인
  3. 한 레이어만 회전
  4. 45도를 움직여야 회전하는 것을 확인

Expected behavior
몸통과 레이어의 역치값이 같다

Additional context
레이어 역치값을 30도로 줄이는 것이 좋을 것 같다.

[BUG] 마우스를 한 방향으로 이동 후 다른 방향으로 움직이면 큐빅 레이어가 대각선으로 꺾이는 문제

Describe the bug
마우스를 한 방향으로 이동 후 다른 방향으로 움직이면 큐빅 레이어가 대각선으로 꺾인채로 돌아간다.
컴퓨터와 모바일에서 둘 다 발생한다.

To Reproduce
Steps to reproduce the behavior:

  1. 마우스를 좌우 (혹은 위아래)로 많이 움직인다.
  2. 마우스를 위아래 (혹은 좌우)로 많이 움직인다.
  3. 마우스를 놓는다
  4. 큐브가 꺾인다

Expected behavior
처음 움직였던 방향대로(step 1에서 움직인 방향) 큐브가 돌아간다

Screenshots
https://user-images.githubusercontent.com/26290571/108352602-6eeab300-722a-11eb-963f-26fe89ce5c11.mp4

Desktop (please complete the following information):

  • OS: Window 10
  • Browser : Microsoft Edge
  • Version 88.0.705.68

Smartphone (please complete the following information):

  • Device: Galaxy S10+
  • Browser 삼성 기본 브라우저

[개선] 큐브 모양새 개선

  • 큐브 조각을 일반 직육면체 평면에서 입체적인 모양으로 변경 ( ExtrudeGeometry 이용)
  • Mesh를 만화형태로 변경 ( MeshToonMaterial)
  • 큐브조각에 붙이는 스티커를 plane 대신 Texture로 변경 가능?

[BUG] 애니메이션이 끝나기 전에 다시 마우스를 조작하면 큐브 회전이 꼬이는 문제

Describe the bug
애니메이션이 동작하는 도중에 다시 마우스를 조작하면 큐브가 꼬인다

To Reproduce
Steps to reproduce the behavior:
모바일 기준으로 확인함

  1. 큐브를 빨리빨리 휘적휘적한다
  2. slerp 애니메이션이 끝나기 전에 터치한다
  3. 꼬인다

Expected behavior
애니메이션이 수행되는 도중에는 이벤트 리스너가 동작하지 않아야 한다

Screenshots
If applicable, add screenshots to help explain your problem.

image

Smartphone (please complete the following information):

  • Device: 갤럭시 S10
  • Browser: 카카오톡 브라우저

Additional context
Add any other context about the problem here.

[Feature] 이벤트 리스너 삭제 없이 객체만 삭제하면 메모리 누수가 발생함

Is your feature request related to a problem? Please describe.
이벤트 리스너 삭제 없이 객체만 삭제하는 경우 메모리 누수가 발생함

Describe the solution you'd like
객체를 삭제할때 (큐빅 삭제 등) 이벤트 리스너도 삭제해주어야 한다.
나중에 리액트 쓸때도 컴포넌트 삭제 전에 리스너 삭제해야 할듯.

+)
큐빅 하나하나에 이벤트 달면 또 메모리 누수 일어나지 않나?
매번 이벤트 추가 삭제해야하지 않나?
이벤트 위임도 살펴볼 것

참고
https://ui.toast.com/weekly-pick/ko_20160826

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.