VTK/Examples/Cxx/Utilities/FunctionParser
From KitwarePublic
This example shows how to substitute values and evaluate a string such as "a+b".
FunctionParser.cxx
#include <vtkSmartPointer.h> #include <vtkFunctionParser.h> int main(int, char *[]) { vtkSmartPointer<vtkFunctionParser> functionParser = vtkSmartPointer<vtkFunctionParser>::New(); functionParser->SetFunction("a+b"); functionParser->SetScalarVariableValue( "a", 2); functionParser->SetScalarVariableValue( "b", 3); double result = functionParser->GetScalarResult(); std::cout << "result: " << result << std::endl; return EXIT_SUCCESS; }
CMakeLists.txt
cmake_minimum_required(VERSION 2.6) PROJECT(FunctionParser) FIND_PACKAGE(VTK REQUIRED) INCLUDE(${VTK_USE_FILE}) ADD_EXECUTABLE(FunctionParser FunctionParser.cxx) TARGET_LINK_LIBRARIES(FunctionParser vtkHybrid)