C#에서는 CallStack을 Runtime에 파악할 수 있는 기능을 제공합니다. 크게 두 가지 방식이 있는데 Environment.StackTrace라는 Property를 이용하는 것 StackTrace Class를 사용 이 두 가지입니다. Environment.StackTrace 일단 첫 번째는 매우 간단합니다. System.Environment.StackTrace라는 Property를 그대로 사용하면 됩니다. 예제를 위해 MyClass를 만들고 LogStackTrace() 함수를 만들어 봅시다. MyClass의 LogStackTrace() 함수에서 Environment.StatckTrace를 그대로 출력하도록 구현해봅시다. Main 함수에서는 다음과 같이 MyClass 객체를 만들고 LogStack..
이번 시간에는 로슬린을 이용해서 "상수로 만들 수 있는 변수 선언에 const 키워드를 제안하는 프로젝트" 를 만들어 보겠습니다. 풀어서 설명하면 const 키워드를 추가할 수 있는 변수 선언에 권고 사항을 나타내주고 클릭 한 번으로 직접 const를 추가할 수 있도록 해주는 프로젝트입니다. 이 포스팅을 다 읽고 나면 Roslyn을 이용해 "특정 구문을 찾아내는 방법"과 "코드로 새로운 코드를 만드는 법"을 배우게 될 것입니다. 참고한 튜토리얼 문서는 아래와 같습니다. https://docs.microsoft.com/en-us/dotnet/csharp/roslyn-sdk/tutorials/how-to-write-csharp-analyzer-code-fix Tutorial: Write your first ..
이전 포스팅에서는 VTK Collision Detection Filter를 활용하여 Collision을 Check하고 Rendering 해보았습니다. https://mathmakeworld.tistory.com/99 TMI(Triangle Mesh Information) Project #5 - vtk Collision Detection Filter를 사용해 VTK와 친해지기 이전 포스팅에서는 VTK를 빌드하고 실행한 뒤 간단하게 Cube를 Rendering하는 법까지 알아보았습니다. TMI(Triangle Mesh Information) Project #4 - VTK를 실행 해보자! 이전 포스팅에서는 VTK Library를 다운로.. mathmakeworld.tistory.com 0. 들어가기 앞서 Co..
Point - 스타트업의 평균은 실패다 - 언론에 나오는 성공 사례들만 가지고 미래를 꿈꾸지 말 것 - 초기 2~3년 안에 대부분 등락이 결정된다. - 회사는 실패할 수 있지만 내가 성장했고 나만의 목표를 이뤘다면 그 것도 또 하나의 성공이다. - 투자사도 평균이 실패인 것을 안다. 하지만 성공하는 스타트업이 가져오는 이익이 크기 때문에 투자를 한다. - 스타트업 창업 성공을 위해 갖추고 있으면 좋을 만한 요소들 - 학습 = 학습태도와 능력이 뛰어난 사람이 창업해야한다 - 실행력 = 좋은 아이디어만으로 시작할 수는 있지만, 뛰어난 실행력 없이는 성공에 다다를 수 없다. - 에너지 레벨 = 성공까지 가는 과정에 어려움이 더 많다. 이것들을 이겨낼 수 있는 정신적 에너지 레벨이 필요하다. - 어제보다 오늘의..
이전 포스팅에서는 VTK를 빌드하고 실행한 뒤 간단하게 Cube를 Rendering하는 법까지 알아보았습니다. TMI(Triangle Mesh Information) Project #4 - VTK를 실행 해보자! 이전 포스팅에서는 VTK Library를 다운로드 받고 빌드하여 .h, .lib, .dll 파일을 생성하는 법까지 알아보았습니다. TMI(Triangle Mesh Information) Project #3 - VTK를 빌드 해보자! 1. VTK Eng 1. VTK {"mean":.. mathmakeworld.tistory.com 이번 포스팅에서는 VTK에서 제공하는 Collision Detection Filter를 활용하여 충돌 검사를 해보고 화면에 띄어보는 것까지 해보도록 하겠습니다. 1. C..
이전 포스팅에서는 VTK Library를 다운로드 받고 빌드하여 .h, .lib, .dll 파일을 생성하는 법까지 알아보았습니다. 디버깅이 있습니다. 이 중 환경이라는 곳에 아래 그림과 같이 dll이 들어있는 경로를 작성해 줍니다. 2.2 include 설정 다음은 구성속성 -> C/C++ -> 일반에 들어가시면 추가 포함 디렉터리가 있는데 이곳에 아래 그림처럼 header 파일들이 있는 경로를 적어주면 됩니다. 2.3 lib 설정 마지막으로 lib 경로를 설정해주면 됩니다. 구성 속성 -> 링커 -> 일반에 추가 라이브러리 디렉터리에 lib 파일들이 있는 경로를 아래 그림과 같이 적어주시고 입력 추가 종속성에 사용할 lib들을 적어주면 되는데 필요할때마다 추가하기에는 너무 번거로우니 모든 lib 파일을..
1. VTK Eng 1. VTK {"mean":["Vegeta Trunks Klan\n \t\t\t\n\t \t(←VTK) VTK\n\t\t (Funnies)","Vipers That Kill\n \t\t\t\n\t \t(←VTK) VTK\n\t\t (Military)","Visualization Technology Kitware\n \t\t\t\n\t \t(←VTK) VTK\n\t\t (Software)","Visualization ToolKit\n \t\t\t\n\t \t(←VTK) VTK\n\t\t (Software)"],"word":"\n\t\t\t\t\t\tVegeta Trunks Klan\n \t\t\t\n\t \t(←VTK)\n\t ","phoneticSymbol":""} 이전 포스팅에서는 ..
Point - 부자가 되는 두가지 방법 - 부동산 - 두가지 법칙 : 싸게 사자, 최소한의 자금이 묶이게 하자(레버리지를 최대한 사용하자) - 집을 사기보단 월세를 받을 수 있는 부동산 투자를 해서 지속적인 수입이 생기게 하자 - 경매로 시작해보자 - 부동산 경매란? 법원을 통해 성사되는 부동산 거래 (가장 높은 입찰가격을 적은 사람이 부동산을 낙찰받는다) - 사업 - 장사를 하지말고 사업을 하자 - 기술자가 아닌 기획자가 되어라 (사업하려는 분야의 전문가가 아니어도 괜찮다. 전문가를 고용하는 방법도 있음) - 세상은 넓고 돈 벌 수 있는 것들이 수도 없이 많다. - 어려운 것을 택해야 게임이 쉬워진다. (그동안 반짝 떴다가 망한 사업분야들 생각) - 돈을 쫓지 말고 사람을 남겨라 - 부자가 되는 공부 ..
이전 포스팅에서는 컴퓨터가 Mesh Data를 읽기 위해서는 어떠한 과정이 있고 무엇이 저장되어야 하는지에 대해서 알아보았습니다. 1. 현실세계에 있는 물체를 컴퓨터 세상에서 표현하고 싶다면 컴퓨터가 읽을 수 있는 Model로 만들어야 한다는 것(모델링) 2. 모델링된 Model은 vertex와 edge, face로 구성되어 있다는 것 3. 이런 내용들을 저장하기 위한 format으로 많은 format이 있지만 대표적으로 OFF, OBJ, STL이 있다는 것 이렇게 크게 3가지에 대해서 알아보았습니다. 오늘은 그 다음으로 이 Mesh를 표현하는 내용물들을 어떻게 담아서 사용할건지에 대해서 알아보도록 하겠습니다. 이번 포스팅에서는 총 3가지의 Data Structure들에 대해 알아보는 시간을 가져볼텐데요..
TMI - Modeling과 Mesh 구성 요소 - 여러가지 Mesh File Format 이번 포스팅에서는 Mesh를 저장하는 여러가지 File Format에 대해서 이야기 해보겠습니다. 아래 그림과 같이 수많은 File Format들이 있지만 이 중에서도 많이 사용하는 OFF, OBJ, STL에 대해서 알아보도록 하겠습니다. 또한, 알아보기 쉽게 Binary 파일이 아닌 ASCII 파일 기준으로 설명하도록 하겠습니다. 0. 들어가기 앞서 File 내용에 대해 이야기 하기 전에 먼저 앞으로 많이 나오게 될 표현들에 대해서 저희끼리 약속을 하고 넘어가도록 하겠습니다. V = vertex(점), F = face(면), E = edge(선), Vi = vertex Index, Vn = vertex norma..
- Total
- Today
- Yesterday
- reference type
- VTK
- 유니티
- CollisionDetection
- AABB
- transform
- opengl
- C#
- Unreal
- 강화학습
- Transformation
- Scriptable Render Pipeline
- DirectX12
- normalized device coordinate
- collision detection
- 참조 형식
- MeshProcessing
- NDC
- Bounding Box
- value type
- 루빅스큐브
- Mesh Processing
- RL
- RubiksCube
- 값 형식
- perspective projection
- SRP
- Mesh
- Unity
- Bounding Volume Hierarchy
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |