Skip to content

eunjiyun/Curvature-Based-Mesh-Visualization

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

0103
프로젝트 속성->도구->
프로젝트 속성->빌드->플랫폼 대상->x64 ->
c드라이브-> 프로그램파일즈 액티브넷 피디에프

도구->도구상자 항목 선택->찾아보기->씨드라이브 액티브넷->bin
c드라이브 프로그램 파이스 액티브 bin kitwar.vtk.dll

도구상자->렌더링이 떴나?
i.got.it에 질문을 많이 하기

this.button1.click new eventhandler.button click2를 추가
폼1.cs로 옮기기
센더는 어떤 클래스가 그 이벤트를 발생시켰는지

C# 윈폼 플러터
이벤트 발생, 이벤트에 함수 등록
throw 함수로 에러창을 던질 수 있다.


https://examples.vtk.org/site/

vtk는 윈도우, 큐티 윈도우
렌더러
액터
매퍼

코팔럿으로 공부
=============================================
0104
vtk는 3d중에서도 의료용으로 많이 쓰이고
지형도를 표현하거나 인공 혈관을 표현하거나 과학적인 유체의 흐름을 표현하는데 많이 쓰인다

ui의 차이는 씨샵과 씨플플의 차이이다.
어느 프로그램이든 상관없이 사용할 수 있도록 제공해주는 게 vtk이다.
vtk로 공을 그리고 싶으면 vtk sphere이렇게 검색하고
문서를 보고 감을 잡아라... 설명서
씨샵으로는 없는 아이스크림예제를 씨플플->씨샵으로 합니다
언어의 장벽에 막히지 않기 위해

오늘은 화면에 큐브, 박스, 공 모양을 띄워놓고 아이스크림 모양으로 만들기를 합니다.

copilot한테 물어보기
============================================
0105
이프문으로 예외처리 가능
간단하게 하는게 좋고
의료기기에서는 예외처리가 중요
c# ref 
특정키를 누를 때마다 좌표 이동과 콘솔 출력
수동으로 렌더하려면 업데이트 함수 호출

팔리는 프로그램들은 컴퓨터리소스를 덜 쓰면서 만들어야하고
최적화가 중요함.
좀더 나아야 팔리기 때문에
과제는 기능만 구현하면 끝

vtk는 계속 화면을 업데이트 할 필욘 없다
게임과제는 매프레임마다 렌더링을 했는데

이벤트가 있을때만 렌더 함수를 호출한다.

윈폼은 간단하게 하는건 좋은데 세상에 없는걸 만들겠다하면 많이 힘들다.
이미 있는걸 만들기는 좋다.
c#은 제약이 있지만 편리하다 c++에 비해

임플리트 불리언 라이브러리?를 보고

vtk는 사이언티픽 툴킷
=======================================================
0108
궁금한건 vtk포럼에 물어보자.
discourse.vtk.org 질문하면 늦게 대답해준다.

vtk curvature
=>vtk 시각화

vtk에서 셰이더 코드를 직접수정가능=>c++로만 가능

치아모델에서 이 부분만 골라내기=>도전 과제
두 메시의 합을 표현하기
임플리트 불리안 클래스 이용하기
======================================
0111
크로스 플랫폼 소프트웨어 개발 툴인데
mfc와 다른 점은 윈도우에서만 되는게 mfc
좋은점: 오픈소스 개념이 반영이 되어있어서
돈을 안내도 개발을 할수 있다.
상업용으로 개발을 하려면 라이센스가 있어야하고

파이썬ui를 많이 한다. qt에서 파이썬을 지원하는건 파이큐티
큐티크리에이터에 있는 에디터가 비주얼스튜디오보다

qt에 vtk opengl
vtk가 mfc에 적용하기가 어려워서
qt에서는 dll로 만들어뒀다.
==================================
0112
.dll은 클릭했을때 실행이 안됨.
dynamic linking library
dll을 쓰려면 정의가 되어있어야하고 obj파일이 필요하다
.lib
실행오류가 뜨는 이유
함수구현이 되어있지 않고
signal/slot 
프로그램 구조 공부하기
=============================
0116
메인 윈도우->main.cpp가 생기고 어플리케이션, 헤더
클래스==qwidget
qwidget을 상속받아서 vtkrender를 할 수 있는 위젯으로 교체를 한다.
polydata 는 ply파일을 ~~3d소스 ~~매퍼 액터 렌더러

비주얼라이즈 : 매퍼, 액터

==>> 렌더링 가능

폴리데이터는 변수? 스피어 소스는 상수?

rgb값 버튼 좌우로 배경색 위젯
================================
0118
스캔프로그램 테스트

결과는 체크나 동그라미 단계별로 하나하나 가면 기능확인
일반스캔=>스캔에서 ui표시된다는 뜻
in3dscan.exe바로가기 
실행안되면 얘기하기=>누가 작업중이라 안되는거다.
더블클릭하면 원래는 실행이 됩니다.
하단 상악 하악 세번째거가 교환 =>녹색으로되면 활성화 됐다는 뜻 
스캐너 켜고 좀 있다가 플레이버튼 누른다.
다음주까지 한다. 회의시간 피해서=>피드백 필요

지우개버튼이 잘라내기
잘라내기 실행


About

2023-겨울 현장실습 (VTK, QT, C++, C#)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published