Skip to content

Conversation

@KimGaeun0806
Copy link
Member

📎 이슈번호

#72

📃 변경사항

  • path alias 생성
    • install vite-tsconfig-paths
  • utils/random.ts 파일에 랜덤 수 생성 관련한 함수 추가
  • backgroundStars, space 관련한 상수들 constants 폴더에 추가
  • Scene 컴포넌트 생성
  • BackGroundStars 컴포넌트 생성
    • 랜딩 페이지, 홈페이지 모두에 사용할 예정
    • 별 색상은 임시 지정
    • pointsMaterial 사용
    • pointsMaterial 속성에 sizeAttenuation={false} 추가하여 원 모양으로 만듦
  • Star 컴포넌트 생성
    • 기본적인 코드들만 추가
    • 이후 기능이 추가됨에 따라 코드 추가할 예정

📌 중점적으로 볼 부분

  • BackgroundStars 컴포넌트 부분

🎇 동작 화면

2023-11-14.7.39.46.mov

💫 기타사항

@bananaba , @MinboyKim 과 페어프로그래밍

KimGaeun0806 and others added 6 commits November 14, 2023 14:19
- vite-tsconfig-paths 설치
- tsconfig.json, vite.config.ts 파일 수정

Co-authored-by: MinboyKim [email protected]
Co-authored-by: bananaba [email protected]
- getGaussianRandomFloat은 평균과 편차를 인수로 받고, 정규분포에 따라 랜덤 값을 리턴함
- getRandomInt는 최솟값과 최댓값을 인수로 받아 그 사이의 랜덤 정수 값을 리턴함
- getRandomFloat는 최솟값과 최댓값을 인수로 받아 그 사이의 랜덤 실수 값을 리턴함

Co-authored-by: MinboyKim [email protected]
Co-authored-by: bananaba [email protected]
- backgroundStars와 space에 관련된 상수 추가

Co-authored-by: bananaba <[email protected]>
Co-authored-by: Minboy <[email protected]>
- 3D 요소들을 렌더링할 canvas 컴포넌트 생성
- 개발의 편의성을 위해 axesHelper 임시 추가

Co-authored-by: bananaba <[email protected]>
Co-authored-by: MinboyKim <[email protected]>
- 배경에 보일 별들이 담긴 컴포넌트
- pointsMaterial 사용
- 느린 속도로 공전하도록 함

Co-authored-by: bananaba <[email protected]>
Co-authored-by: MinboyKim <[email protected]>
- position, size, color를 인수로 받음
- 추후 기능 개발 과정에서 props와 event가 추가될 예정

Co-authored-by: bananaba <[email protected]>
Co-authored-by: MinboyKim <[email protected]>
@KimGaeun0806 KimGaeun0806 added ✨ Feature 기능 개발 🎨 HTML&CSS 마크업 & 스타일링 FE 프론트엔드 labels Nov 14, 2023
Copy link
Member

@MinboyKim MinboyKim left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM 🐧

Copy link
Collaborator

@bananaba bananaba left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM

@bananaba bananaba merged commit ebe3c24 into fe-develop Nov 14, 2023
@bananaba bananaba deleted the feature/galaxy branch November 14, 2023 10:51
@bananaba bananaba linked an issue Nov 14, 2023 that may be closed by this pull request
4 tasks
Comment on lines +18 to +24
const colors = Array.from({ length: BACKGROUND_STARS_NUM }, () => {
const color = new THREE.Color(
BACKGROUND_STAR_COLORS[getRandomInt(0, BACKGROUND_STAR_COLORS.length)],
);

return [color.r, color.g, color.b];
}).flat();

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

안녕하세요! 올려주신 블로그 글 보고 왔습니다!!

큰 의미는 없지만 (조금이나마) 최적화 할 수 있지 않을까 하여 리뷰 남깁니다!
아직 개발중이라 BACKGROUND_STAR_COLORS의 개수가 적은지 모르겠으나
반복적으로 new THREE.Color로 객체를 생성 중이신 것 같아서 아래와 같이 const 내에서 관리하는 것은 어떨까 하여 코멘트 남겨드립니다!

// constants/backgroundStars
const BACKGROUND_STAR_COLORS = [
  new THREE.Color('#8fa8f6'),
  new THREE.Color('#b4ffb8'),
  new THREE.Color('#ffdd8f'),
  new THREE.Color('#ff8fba'),
];
// index.tsc
const color = BACKGROUND_STAR_COLORS[getRandomInt(0, BACKGROUND_STAR_COLORS.length)];

return [color.r, color.g, color.b];

제가 백엔드라 THREE.js 를 잘 몰라 의미가 있을까 싶긴합니다..! 잘못된 정보라면 무시하셔도 괜찮습니다 😊
재밌어서 구경하다가 보여서 도움이 되지 않을까하여 남겨드립니다!!
남은 프로젝트도 화이팅하세요 💪

Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

코멘트 감사합니다 🫶🏻
팀원들 모두 좋은 아이디어라고 좋아하네요
적용해보겠습니다!
좋은 의견 내주셔서 감사합니다 🕺🏼

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

Labels

FE 프론트엔드 ✨ Feature 기능 개발 🎨 HTML&CSS 마크업 & 스타일링

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[FEAT] [01-02] 랜딩 페이지 배경을 만든다.

5 participants