CadCaeCam.com是目前CAD/CAE/CAM/PLM类专业网站中,用户最多,技术含量最高的网站之一, 涵盖目前所有常用的C3P类软件技术讨论。

C3P专业门户

 找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 50360|回复: 236

一个面绘制例子

  [复制链接]
发表于 2000-10-5 10:32:13 | 显示全部楼层 |阅读模式
一个面绘制例子-VTK
游客,如果您要查看本帖隐藏内容请回复
发表于 2000-10-5 10:42:12 | 显示全部楼层
顶 hongtong 斑竹, 很不错啊,给我们学习vtk提供莫大的帮忙,谢谢你
% G0 }- T6 L6 H* i) ^/ D. N& J以下是方便大家,贴出里面的关键代码" f9 \/ O, L/ d. Q0 H: M: y
//9 b6 P. s: l" e- c' ^3 o; t+ b
//知周
& i9 m% B( m, H! l3 u" _; N//
: {$ O. w; e  s8 q! J3 N) n* I4 G
# T3 @. i, q2 z  I#include "vtkRenderer.h"2 [7 a2 d4 T7 Q4 e) l' e
#include "vtkRenderWindow.h". ~. h+ N# a2 m: V* u/ q, a
#include "vtkRenderWindowInteractor.h"; ^1 p" p8 D2 K* c% o, t- h
#include "vtkProperty.h"' z+ s: @& B* x; y5 L- k& f
#include "vtkCamera.h"
+ |! a* B/ L2 B; M+ }#include "vtkPolyDataMapper.h"2 ?" C- s. _9 b& r4 ~6 ~
#include "vtkPolyDataNormals.h"
  }6 w' O& e5 u- w#include "vtkContourFilter.h"
; ~$ ]/ A8 n2 d4 z0 n& \7 H1 `4 I#include "vtkPLOT3DReader.h"
7 k) t) \" y1 ]) N$ ?/ [#include "vtkSLCReader.h"
: N8 f2 K5 K' j- k$ y% |4 u2 W9 B9 a* V+ Q) i

6 ~2 R+ k/ ^$ y8 w& D" t+ c6 ~#pragma comment (lib, "vtkGraphics.lib")
8 G" S! ^, }) s+ _7 a. X#pragma comment (lib, "vtkFiltering.lib")
4 J+ e- V1 D( _* h% P6 M#pragma comment (lib, "vtkRendering.lib")# I% y/ i' d( t4 }! K- N. y  V
#pragma comment (lib, "vtkIO.lib")3 @5 @9 R& m! r: k2 x
6 ]4 a, I" f& @  l+ z& ^1 w% _

# h/ ^. r2 F* t& u& h# l/ ^int main (int argc, char **argv)" T1 {5 p% L0 ~6 |
{
( l$ t3 C) i2 o) ]) N, i1 {  vtkRenderer *aRenderer = vtkRenderer::New();" v: o, {) I  ?+ U& _, H8 k, z
  vtkRenderWindow *renWin = vtkRenderWindow::New();; d) M  n7 F; o3 L- h
   renWin->AddRenderer(aRenderer);
* b+ z* }  C+ M, V  vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();, v1 [# w3 d$ s
   iren->SetRenderWindow(renWin);
! L! U, p$ ^3 l  y" w+ S0 }
+ k3 M9 y) k/ M  vtkPLOT3DReader *pl3d = vtkPLOT3DReader::New();
7 E7 m/ Y0 c9 r   pl3d->SetXYZFileName(".\\combxyz.bin");1 Q7 ]* {& E4 g0 _" M, C* B
   pl3d->SetQFileName(".\\combq.bin");
0 H) |, b. \0 I9 Y4 A7 D- m   pl3d->SetScalarFunctionNumber(100);: Q+ w; ~% A' m3 X# ~: h. S
   pl3d->SetVectorFunctionNumber(202);
$ p% ~+ w# G) l   pl3d->Update();
6 Q& O8 \4 c+ u1 n
/ I" F3 K9 n: E6 f* `1 L* U3 w  vtkContourFilter *filter = vtkContourFilter::New();: X1 d9 }! _# @0 E8 R/ A( d
   filter->SetInputConnection(pl3d->GetOutputPort());) e1 {9 G1 i8 g" k& n8 K- Y: q
   filter->SetValue(0,.22);
7 P8 P. l$ v! n  J  vtkPolyDataNormals *normals = vtkPolyDataNormals::New();
/ _# e' w. n! @/ c% i   normals->SetInputConnection(filter->GetOutputPort());
. B6 T- @* D/ J: V: d   normals->SetFeatureAngle(45);
) y" i% Q4 c6 y. ?# j: H  vtkPolyDataMapper *Mapper = vtkPolyDataMapper::New();5 U* D6 h, Y# _/ |. v0 X5 d9 v
   Mapper->SetInputConnection(normals->GetOutputPort());; b/ s+ V4 J6 e8 ~2 V( m% y
   Mapper->ScalarVisibilityOff();8 h- A5 v! E. K5 ^) r
  vtkActor *Actor = vtkActor::New();; ?& b& m  n( ~& L5 u% Z
   Actor->SetMapper(Mapper);$ N2 i2 K" m0 p2 M, L
   Actor->GetProperty()->SetDiffuse(.8);6 ?( H/ j# F" a7 G. b, D9 H
   Actor->GetProperty()->SetSpecular(.5);& }+ p& K3 |& P" O) d) x4 m
   Actor->GetProperty()->SetSpecularPower(30);
9 I1 u3 @0 [& J; M7 y5 }$ g  8 W  }6 d" i) N6 z
  aRenderer->AddActor(Actor);8 M5 |, @" w* c# m; n  I+ y
  aRenderer->SetBackground(1,1,1);7 l* \. n8 ^/ G
  renWin->SetSize(320,240);
' Y/ j( q$ s! O$ H; E; I* P  aRenderer->ResetCameraClippingRange();" g7 A, v7 ]& A: Y/ W9 d% Q" O0 D
  iren->Initialize();
" T& e, T2 |3 g  iren->Start();
, G' D) G' P- m
1 S' ?+ K& u( ^% a  R! ~1 m: d( @  aRenderer->Delete();" k: |( c5 e& q! j
  renWin->Delete();
- M' d3 x% c9 M# G  e+ U9 R  iren->Delete();
; H/ E% y6 X# Y* g2 i% Y  5 a  k4 f. A  ?; X2 _( _/ Y
  return 0;
1 S0 F$ [" P  u6 K: T& @}
发表于 2000-10-5 10:43:16 | 显示全部楼层
如果有图片显示运行结果更好( g- Y' [4 j4 ]  W" O
我们看的更直观哦
发表于 2000-10-17 17:18:21 | 显示全部楼层
来了就顶
发表于 2000-10-17 18:13:42 | 显示全部楼层
我也来支持一下hongtong斑竹。
发表于 2000-10-18 22:31:44 | 显示全部楼层
谢谢呀。期望着更多的共享。
发表于 2000-10-19 09:18:59 | 显示全部楼层
谢谢哦!
发表于 2000-10-30 10:38:49 | 显示全部楼层
非常感谢
发表于 2000-11-11 16:28:06 | 显示全部楼层
不错啊
发表于 2000-11-11 16:28:25 | 显示全部楼层
不错啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|手机版|小黑屋|CadCaeCamPlm专业门户网站 ( 蜀ICP备05008798号 ) 网站速度测试

GMT+8, 2018-10-19 05:25 , Processed in 0.093114 second(s), 23 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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