hello all: I want to add vtkHAVSvolumemapper to paraview as a plugin! here is my xml file: when I run paraview and load the plugin and open a data, the program will give me an error message "access violation". anybody know what's wrong with it? I also upload my .h .cxx and cmakelist file in accessory! any help will be appreciate! thank you!
<ServerManaerConfiguration> <ProxyGroup name="mappers"> <SourceProxy name="MyHAVSMapper" class="vtkMyHAVSMapper" > <!-- And any extra properties for this mapper --> </SourceProxy> </ProxyGroup> <ProxyGroup name="representations"> <UnstructuredGridVolumeRepresentationProxy name="MyHAVSRepresentation" base_proxygroup="representations"> <Documentation> This is the new representation type we are adding. This is identical to the SurfaceRepresentation except that we are overriding the mapper with our mapper. </Documentation> <InputProperty name="Input" command="NotUsed"> <InputArrayDomain name="input_array_any" attribute_type="any"> </InputArrayDomain> </InputProperty> <SubProxy> <Proxy name="Mapper" proxygroup="mappers" proxyname="MyHAVSMapper" override="1" /> <ExposedProperties> <Property name="LookupTable" /> <Property name="MapScalars" /> <Property name="ImmediateModeRendering" /> <Property name="InterpolateScalarsBeforeMapping" /> <Property name="UseLookupTableScalarRange" /> <Property name="ClippingPlanes" /> <Property name="StaticMode" /> </ExposedProperties> </SubProxy> <SubProxy> <Proxy name="LODMapper" proxygroup="mappers" proxyname="MyHAVSMapper" override="1"/> <ShareProperties subproxy="Mapper" > <Exception name="Input" /> </ShareProperties> </SubProxy> <!-- End of SurfaceRepresentation --> </UnstructuredGridVolumeRepresentationProxy> <Extension name="UnstructuredGridRepresentation"> <Documentation> Extends standard UnstructuredGridRepresentation by adding MySpecialRepresentation as a new type of representation. </Documentation> <!-- this adds to what is already defined in PVRepresentationBase --> <RepresentationType subproxy="MyHAVSRepresentation" text="HAVSMapper" subtype="1" /> <SubProxy> <Proxy name="MyHAVSRepresentation" proxygroup="representations" proxyname="MyHAVSRepresentation"> </Proxy> <ShareProperties subproxy="SurfaceRepresentation"> <Exception name="Input" /> <Exception name="Visibility" /> <Exception name="Representation" /> </ShareProperties> </SubProxy> </Extension> </ProxyGroup> </ServerManaerConfiguration>
cmake_minimum_required(VERSION 2.6) FIND_PACKAGE(ParaView REQUIRED) INCLUDE(${PARAVIEW_USE_FILE}) ADD_PARAVIEW_PLUGIN(Representation2 "1.0" SERVER_MANAGER_XML Representation2.xml SERVER_MANAGER_SOURCES vtkMyHAVSMapper.cxx)
<ServerManaerConfiguration> <ProxyGroup name="mappers"> <SourceProxy name="MyHAVSMapper" class="vtkMyHAVSMapper" > <!-- And any extra properties for this mapper --> </SourceProxy> </ProxyGroup> <ProxyGroup name="representations"> <UnstructuredGridVolumeRepresentationProxy name="MyHAVSRepresentation" base_proxygroup="representations"> <Documentation> This is the new representation type we are adding. This is identical to the SurfaceRepresentation except that we are overriding the mapper with our mapper. </Documentation> <InputProperty name="Input" command="NotUsed"> <InputArrayDomain name="input_array_any" attribute_type="any"> </InputArrayDomain> </InputProperty> <SubProxy> <Proxy name="Mapper" proxygroup="mappers" proxyname="MyHAVSMapper" override="1" /> <ExposedProperties> <Property name="LookupTable" /> <Property name="MapScalars" /> <Property name="ImmediateModeRendering" /> <Property name="InterpolateScalarsBeforeMapping" /> <Property name="UseLookupTableScalarRange" /> <Property name="ClippingPlanes" /> <Property name="StaticMode" /> </ExposedProperties> </SubProxy> <SubProxy> <Proxy name="LODMapper" proxygroup="mappers" proxyname="MyHAVSMapper" override="1"/> <ShareProperties subproxy="Mapper" > <Exception name="Input" /> </ShareProperties> </SubProxy> <!-- End of SurfaceRepresentation --> </UnstructuredGridVolumeRepresentationProxy> <Extension name="UnstructuredGridRepresentation"> <Documentation> Extends standard UnstructuredGridRepresentation by adding MySpecialRepresentation as a new type of representation. </Documentation> <!-- this adds to what is already defined in PVRepresentationBase --> <RepresentationType subproxy="MyHAVSRepresentation" text="HAVSMapper" subtype="1" /> <SubProxy> <Proxy name="MyHAVSRepresentation" proxygroup="representations" proxyname="MyHAVSRepresentation"> </Proxy> <ShareProperties subproxy="SurfaceRepresentation"> <Exception name="Input" /> <Exception name="Visibility" /> <Exception name="Representation" /> </ShareProperties> </SubProxy> </Extension> </ProxyGroup> </ServerManaerConfiguration>
vtkMyHAVSMapper.cxx
Description: Binary data
/*========================================================================= Program: ParaView Module: $RCSfile: vtkuOpenGLMapper.h,v $ Copyright (c) Kitware, Inc. All rights reserved. See Copyright.txt or http://www.paraview.org/HTML/Copyright.html for details. This software is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the above copyright notice for more information. =========================================================================*/ // .NAME vtkuOpenGLMapper - dummy special polydata mapper. // .SECTION Description // This is a place holder for a poly data mapper. This example simply uses the // standard polydata mapper #ifndef __vtkMyHAVSMapper_h #define __vtkMyHAVSMapper_h //#include "vtkPolyDataMapper.h" #include "vtkOpenGLHAVSVolumeMapper.h" class VTK_EXPORT vtkMyHAVSMapper : public vtkOpenGLHAVSVolumeMapper { public: static vtkMyHAVSMapper* New(); vtkTypeMacro(vtkMyHAVSMapper, vtkOpenGLHAVSVolumeMapper); void PrintSelf(ostream& os, vtkIndent indent); protected: vtkMyHAVSMapper(); ~vtkMyHAVSMapper(); private: vtkMyHAVSMapper(const vtkMyHAVSMapper&); // Not implemented void operator=(const vtkMyHAVSMapper&); // Not implemented //ETX }; #endif
_______________________________________________ Powered by www.kitware.com Visit other Kitware open-source projects at http://www.kitware.com/opensource/opensource.html Please keep messages on-topic and check the ParaView Wiki at: http://paraview.org/Wiki/ParaView Follow this link to subscribe/unsubscribe: http://www.paraview.org/mailman/listinfo/paraview