找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 854|回复: 5

[VTK] VTK例子10-PerlinNoise

[复制链接]

291

主题

401

回帖

2545

积分

管理员

积分
2545

热心会员推广达人优秀版主荣誉管理论坛元老

发表于 2015-12-5 17:42:12 | 显示全部楼层 |阅读模式
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_MAX
  vtkRenderer *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();
}
10.png
回复

使用道具 举报

0

主题

2

回帖

11

积分

新手上路

积分
11

最佳新人

发表于 2015-12-11 18:24:26 | 显示全部楼层
非常感谢啊!
回复

使用道具 举报

135

主题

405

回帖

1457

积分

版主

积分
1457

热心会员推广达人优秀版主荣誉管理论坛元老

发表于 2016-5-11 15:09:55 | 显示全部楼层
先看看在说
回复

使用道具 举报

13

主题

393

回帖

1041

积分

版主

积分
1041

热心会员推广达人优秀版主荣誉管理论坛元老

发表于 2016-5-14 05:52:24 | 显示全部楼层
谢谢LZ
回复

使用道具 举报

47

主题

413

回帖

1208

积分

版主

积分
1208

热心会员推广达人优秀版主荣誉管理论坛元老

发表于 2016-5-17 09:14:55 | 显示全部楼层
谢谢LZ
回复

使用道具 举报

0

主题

401

回帖

804

积分

高级会员

积分
804

最佳新人

发表于 2016-5-21 04:54:18 | 显示全部楼层
这个有用了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|关于我们|医维基|网站地图|Archiver|手机版|医疗之家 ( 沪ICP备2023001278号-1 )

GMT+8, 2025-4-11 08:04 , Processed in 0.429669 second(s), 36 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表