您的位置:首页 > 新闻 > 资讯 > 瓷砖网络推广培训_南京高端网站建设_爱站网 关键词挖掘工具站_网络营销推广难做吗

瓷砖网络推广培训_南京高端网站建设_爱站网 关键词挖掘工具站_网络营销推广难做吗

2025/9/19 1:20:25 来源:https://blog.csdn.net/qq_43627907/article/details/147401783  浏览:    关键词:瓷砖网络推广培训_南京高端网站建设_爱站网 关键词挖掘工具站_网络营销推广难做吗
瓷砖网络推广培训_南京高端网站建设_爱站网 关键词挖掘工具站_网络营销推广难做吗

文章目录

    • 1. 概述
    • 2. CMake链接VTK
    • 3. main.cpp文件
    • 4. 演示效果


更多精彩内容
👉内容导航 👈
👉VTK开发 👈

1. 概述

计算一个点在一个平面上的投影。

vtkPlane 是 VTK(Visualization Toolkit)库中的一个类,用于表示和操作三维空间中的平面。它继承自 vtkImplicitFunction 抽象类,提供了各种平面计算方法。这些包括将点投影到平面上、计算平面方程式和返回平面法线。

模块:CommonDataModel

环境说明
系统ubuntu22.04、windows11
cmake3.22、3.25
Qt5.14.2
编译器g++11.4、msvc2017
VTK9.4.1

2. CMake链接VTK

cmake_minimum_required(VERSION 3.20 FATAL_ERROR) # 设置CMake最低版本
project(vtk2) # 设置项目名称
# 查找VTK库
find_package(VTK COMPONENTS
CommonCore
CommonDataModel
) 
if(NOT VTK_FOUND)
message("VTK not found")
return()
endif()add_executable(vtk2 main.cpp) # 添加可执行文件target_link_libraries(vtk2 PRIVATE ${VTK_LIBRARIES}) # 链接VTK库
vtk_module_autoinit(TARGETS vtk2 MODULES ${VTK_LIBRARIES}) # 初始化VTK模块

3. main.cpp文件

/********************************************************************************
* 文件名:   main.cpp
* 创建时间: 2025-03-13 20:56:32
* 开发者:   MHF
* 邮箱:     1603291350@qq.com
* 功能:     
*********************************************************************************/
#include<iostream>
#include<vtkPlane.h>
#include<vtkNew.h>
using namespace std;int main()
{vtkNew<vtkPlane> plane; //创建一个平面plane->SetOrigin(0, 0, 0); //设置平面的原点plane->SetNormal(0, 0, 1); //设置平面的法向量double p[3] = {23.1, 54.6, 9.2}; //定义一个点double origin[3] = {0, 0, 0}; //定义原点double normal[3] = {0, 0, 1}; //定义法向量double projected[3]; // 定义投影点plane->ProjectPoint(p, origin, normal, projected); //计算点p在平面上的投影点cout << "投影点坐标为:" << projected[0] << ", " << projected[1] << ", " << projected[2] << endl; //输出投影点的坐标return 0;
}

4. 演示效果

PS E:\Code\C++\vtk1\build\Debug> ."E:/Code/C++/vtk1/build/Debug/vtk2.exe"
投影点坐标为:23.1, 54.6, 0


版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com