medimage 发表于 2015-12-5 17:42:12

VTK例子10-PerlinNoise

PerlinNoise#include "stdafx.h" #include "vtkPerlinNoise.h"#include "vtkPolyDataMapper.h"#include "vtkRenderWindow.h"#include "vtkRenderWindowInteractor.h"#include "vtkCamera.h"#include "vtkActor.h"#include "vtkRenderer.h"#include "vtkPolyData.h"#include "vtkBoxWidget.h"#include "vtkContourFilter.h"#include "vtkPoints.h"#include "stdio.h"#include <time.h>#include <vtkGlyph3D.h>#include <vtkProperty.h>#include <vtkCellArray.h>#include <vtkTubeFilter.h>#include <vtkSampleFunction.h> void main(){ srand(time(NULL)) ; //rand()/RAND_MAX;//    0 - RAND_MAXvtkRenderer *ren = vtkRenderer::New();vtkRenderWindow *renWindow = vtkRenderWindow::New();    renWindow->AddRenderer(ren);renWindow->SetSize( 600, 600 );     vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();    iren->SetRenderWindow(renWindow); vtkPerlinNoise *perlin=vtkPerlinNoise::New();perlin-> SetFrequency (2 ,6.25, 5.5);perlin-> SetPhase (0 ,0, 0); vtkSampleFunction *sample=vtkSampleFunction::New();    sample-> SetImplicitFunction (perlin);    sample-> SetSampleDimensions( 65,65 ,20);    sample-> ComputeNormalsOff();vtkContourFilter *surface=vtkContourFilter::New();    surface-> SetInputConnection(sample-> GetOutputPort());    surface-> SetValue (0, 0.0); vtkPolyDataMapper *mapper=vtkPolyDataMapper::New();    mapper-> SetInputConnection(surface-> GetOutputPort());    mapper-> ScalarVisibilityOff(); vtkActor *actor=vtkActor::New();    actor-> SetMapper (mapper);    actor-> GetProperty()-> SetColor( 0.2 ,0.4 ,0.6); //////////////ren->AddActor(actor); iren->Initialize();renWindow->Render(); iren->Start();}

哈比那边 发表于 2015-12-11 18:24:26

非常感谢啊!

江西魏工 发表于 2016-5-11 15:09:55

先看看在说

medimagedev 发表于 2016-5-14 05:52:24

谢谢LZ

medinfo 发表于 2016-5-17 09:14:55

谢谢LZ

不再妄想 发表于 2016-5-21 04:54:18

这个有用了
页: [1]
查看完整版本: VTK例子10-PerlinNoise