no image
[vtk.js] 아키텍처와 클래스
참고링크 기본 설명 모든 Component는 "모듈"에 있다. vtk.js/Common: 데이터 모델 클래스 및 핵심 유틸리티 포함 vtk.js/Filters: 데이터 변환 또는 생성을 위한 필터 포함 vtk.js/Interaction: 상호작용 코드 vtk.js/IO: file type들에 대한 reading/writing vtk.js/Rendering: WebGL 및 WebGPU를 포함한 모든 렌더링 컴포넌트 개별 컴포넌트는 다음과 같은 방법으로 임포트한다. import vtkRenderWindow from “@kitware/vtk.js/Rendering/Core/RenderWindow vtk.js에서는 ES6 문법을 지원하므로 위와 같이 import할 수 있다. 아키텍처 렌더링 관련 아키텍처에 대한..
2023.03.06
[C++] 상수와 포인터
상수 변수 선언 const int value = 5; 포인터가 상수 변수에 접근하여 역참조하는 것은 허용되지 않는다. const int value = 5; int ptr = &value; => compile error *ptr = 6; // 6으로 바뀌긴 하겠지만, 위 라인에서 에러가 날 것이다. 상수를 가리키는 포인터 (Pointer to const value) 상수를 가리키는 포인터는 상수 변수를 선언하듯이 const를 붙이면 된다. (상수를 가리키는 포인터는 상수 변수의 주소를 가리키는 (non-const)포인터 const int value = 5; const int* ptr = &value; // 상수를 가리키는 포인터 선언. (pointing to a "const int") *ptr = 6; /..
2023.01.24
no image
[CMake, C++, VScode] linter 에러
#include errors detected based on information provided by the configurationProvider setting. Squiggles are disabled for this translation unit (C:\Users\Junsu Park\Desktop\Desktop\Coding\Study\Computer_Graphics\Hey_OpenGL\src\common.cpp). 해당 오류 발생. .vscode의 c_cpp_properties.json의 configurationProvider를 수정해보기로 결정. configuration Provier의 ms-vscode.cmake-tools를 ms-vscode.cpptools로 변경. 문법에러 검사에 안걸리게 ..
2023.01.08
[C#] 데이터 타입
Built-in 데이터 타입 C#에서 제공하는 데이터 타입은 밑의 표에 적혀있다. 뒤에 나올 표들의 각 C# 키워드로 데이터타입을 표현할 수 있다. Type의 범주는 다음과 같이 두 개로 나뉜다. Value type(값 형식) Reference type(참조 형식) 이 두 가지의 형식차이는 상당히 큰 차이가 있는데, 이것은 다른 곳에서 다루기로 한다. Built-in value types C# type keyword .Net Type bool System.Boolean byte System.Byte sbyte System.SByte char System.Char decimal System.Decimal double System.Double float System.Single int System.Int32..
2023.01.05
C#
no image
[C#] 변수
변수란? 우선 변수의 개념부터 알아봅시다. C#에서 변수는 어떤 값의 저장 위치를 나타냅니다. 그리고 모든 변수들은 type을 가지는데, type이란 변수에 어떤 값을 저장할 수 있는지를 나타냅니다. 변수를 프로그래머가 사용할 수 있도록 하려면 총 2가지의 과정을 거쳐야 합니다. 선언(Declaring) : 변수의 type과 이름을 작성. 초기화(Initializing) : 변수의 값을 "최초로 할당"하는 작업을 초기화라고 합니다. int testVar; // 선언 testVar = 123; // 초기화 위 2가지 과정을 한 번에 이루어내려면 다음과 같이 선언 및 초기화 작업을 해주면됩니다. int testVar = 123; // 선언 및 초기화 이로써 기초적인 변수의 사용법은 알게되었지만 변수의 선언에..
2023.01.04
C#
no image
[Unity] 반응형 UI를 제작할 때 필요한 배경지식
1. Canvas Scaler component 캔버스 스케일러 컴포넌트는 canvas 내 UI 요소의 전체적인 스케일과 픽셀 밀도를 제어하는데 사용됩니다. 스케일은 글꼴 크기와 이미지 경계 등 캔버스 아래의 모든 요소에 영향을 미칩니다. 1.1 고정 픽셀 크기(Constant Pixel Size) Constant Pixel Size 모드를 사용할 경우 UI 요소의 포지션과 크기가 화면에서 픽셀로 지정됩니다. 연결된 캔버스 스케일러가 없는 경우에도 이 모드가 캔버스의 디폴트 기능입니다. 하지만 캔버스 스케일러의 Scale Factor 설정을 사용하여 캔버스의 모든 UI 요소에 일정한 스케일을 적용할 수 있습니다. 1.2 화면 크기에 따른 스케일(Scale With Screen Size) 화면 크기에 따라..
2022.08.19
no image
캐시 히트 테스트
class Program { static void Main(string[] args) { int[][] test = new int[1000][]; for (int i = 0; i < test.Length; i++) test[i] = new int[1000]; Stopwatch watch1 = new Stopwatch(); Stopwatch watch2 = new Stopwatch(); var array = test; int temp = 0; watch1.Start(); for (int i = 0; i < 1000; i++) { for (int j = 0; j < 1000; j++) { temp = array[i][j]; } } watch1.Stop(); Console.WriteLine($"첫 번째 for..
2022.05.04
no image
[Unity] Time 클래스의 프로퍼티들
Time.time Time.time은 프로젝트 재생이 시작된 이후의 시간을 반환한다. Time.deltaTime delta는 값의 차이를 뜻하는데, 현재 프레임의 시작시간과 이전 프레임의 시작시간과의 차이이다. 이는 지난 프레임이 완료되는 데까지 걸린 시간 차이를 의미하는 것과 동일한 의미이다. 즉, 한 프레임을 진행하는데 걸린 시간을 뜻한다. ※ FixedUpdate에서 Time.deltaTime이 호출되면, Time.fixedDeltaTime을 반환하게 된다. 30 프레임, 60 프레임에서의 deltaTime 보통 30프레임 기준에서는 Time.deltaTIme이 0.033초 정도가 나오고, 60프레임 기준의 게임에서는 0.016초정도가 나온다. 이동관련 코드에서 deltaTime을 사용하지 않을 경..
2022.01.28
no image
[Unity] 변수를 초기화 하는 시기 / 이에 따른 List초기화에 관한 것
변수의 초기화 시기 변수의 초기화 순서 선언의 일부로 할당된 값이 먼저 설정됩니다. 값은 인스펙터의 모든 항목에 의해 재정의됩니다. 값은 Awake의 모든 항목에 의해 재정의됩니다. 값은 Start에 의해 재정의됩니다. 값은 스크립트에서 나중에 설정되는 값으로 재정의됩니다. Start는 다른 스크립트의 값에 액세스할 때 안전한 첫 번째 지점입니다. 테스트 위 변수의 초기화 순서에 따라 번호를 매기고, 순서대로 테스트를 진행해봅니다. 1번 테스트 위 처럼 firstInitVar의 선언 부분에서 변수에 값 3을 대입해주면, 당연히 Log값에는3이찍히게 됩니다. 1, 2번 테스트 위 처럼 (1)코드에서 값을 대입해주고, (2)인스펙터에서 값을 설정해주면 인스펙터에서 설정된 값이 제일 마지막에 초기화되어 값이 ..
2022.01.13