검색결과 리스트
프로그래밍/VTK 에 해당되는 글 3건
- 2016.09.20 Volume Rendering을 실행하기 위한 전처리기
- 2016.06.29 no override found for 'vtkpolydatamapper'
- 2016.04.09 스마트 포인터
_CRT_SECURE_NO_DEPRECATE
_CRT_NONSTDC_NO_DEPRECATE
_CRT_SECURE_NO_WARNINGS
_SCL_SECURE_NO_DEPRECATE
_SCL_SECURE_NO_WARNINGS
VTK_IN_VTK
CMAKE_INTDIR="Release"
vtkRenderingCore_INCLUDE=
"D:/VTK/CMakeFiles/vtkRenderingCore_AUTOINIT_vtkInteractionStyle_vtkRenderingFreeType_vtkRenderingOpenGL2.h"
vtkRenderingVolume_AUTOINIT=1(vtkRenderingVolumeOpenGL2)
Visual Studio에서 VTK 7.0에서
이 에러가 발생하면 다음과 같은 처리를 한다
1. 이 코드를 넣는다
#include "vtkAutoInit.h"
VTK_MODULE_INIT(vtkRenderingOpenGL2)
이 부분은 아직 확인이 안 되었는데 Interaction 작동이 안 될 수도 있다
2. 다음을 속성 - C/C++ - 전처리기(predefined) - 전처리기 정의 에 추가한다
이어서 붙여서 집어 넣는다
vtkRenderingCore_INCLUDE=
"D:VTK/Build/CMakeFiles/
vtkRenderingCore_AUTOINIT_vtkInteractionStyle_vtkRenderingOpenGL2.h"
- 이후에 다음과 같은 전처리기를 추가해도 좋다
왜 그런지는 모르겠지만
_CRT_SECURE_NO_DEPRECATE
_CRT_NONSTDC_NO_DEPRECATE
_CRT_SECURE_NO_WARNINGS
_SCL_SECURE_NO_DEPRECATE
_SCL_SECURE_NO_WARNINGS
VTK_IN_VTK
CMAKE_INTDIR="Debug"
- 스마트 포인터의 아이디어는 레퍼런스 카운팅과 더 자동적인 메모리 관리
- 만약 객체가 영역 밖으로 벗어나고 그 밖의 다른 곳에서 사용하지 않는다면 자동적으로 삭제됨
- 이것은 예외 안전 코드 작성의 중요한 부분
- 스마트 포인터를 적절히 사용하면 너의 코드에서 명시적인 삭제 부분은 볼 수 없다
- vtkSmartPointer
- vtk 객체 생성
- vtkObject * myObject = vtkObject::New();
* 수동 삭제
- myObject->Delete();
* 헤더 파일
- #include <vtkSmartPointer.h>
* vtk 스마트 포인터를 이용한 객체 생성
vtkSmartPointer<vtkObject> myObject =
vtkSmartPointer<vtkObject>::New();
* 기존에 존재하는 객체를 스마트 포인터에 대입
vtkSmartPointer<vtkPolyData> myObject;
myObject.TakeReference(vtkPolyData::New());