ArcengineVisual Analysis
IrasterlayerPrasterlayer =New Rasterlayerclass();
Prasterlayer = (Irasterlayer) Sc1.scene. get_layer (1 );// RasterLayer
IrasterPraster = prasterlayer. Raster;
IsurfaceopPsurfaceop =New Rastersurfaceopclass();
IlayerPlayer = sc1.scene. get_layer (0 );//Point Layer
IfeaturelayerPfeaturelayer = (Ifeaturelayer) Player;
IgeodatasetPobservers = (Igeodataset) Pfeaturelayer. featureclass;
IgeodatasetPgeodataset = psurfaceop. Visibility ((Igeodataset) Praster, pobservers,Esrigeoanalysisvisibilityenum. Esrigeoanalysisvisibilityfrequency );
IrasterlayerPnewrasterlayer =New Rasterlayerclass();
IrasterPnewraster =NewESRI. ArcGIS. datasourcesraster.Raster();
Pnewraster = (Iraster) Pgeodataset;
Pnewrasterlayer. createfromraster (pnewraster );
Pnewrasterlayer. Name ="Perspective View";
Sc1.scene. addlayer (pnewrasterlayer,False);