11、VTK重要数学知识:平面和法向量

法向量的定义蛮简单,就是任意平面上的向量都与法向量垂直

根据2个向量点积为0垂直特性,那就很容易从定义得到点法式方程,再由点法式展开得到一般式方程

cpp 复制代码
#include "MainWindow.h"

#include <QApplication>
#include <vtkPolyDataMapper.h>
#include <vtkActor.h>
#include <vtkRenderWindow.h>
#include <vtkRenderer.h>
#include <vtkRenderWindowInteractor.h>
#include <vtkCamera.h>
#include <vtkProperty.h>
#include <vtkAxesActor.h>
#include <vtkPlaneSource.h>

#include <vtkAutoInit.h>
VTK_MODULE_INIT(vtkRenderingOpenGL2)
VTK_MODULE_INIT(vtkInteractionStyle)
VTK_MODULE_INIT(vtkRenderingFreeType)

int main(int argc, char *argv[])
{
    auto plane = vtkSmartPointer<vtkPlaneSource>::New();
    plane->SetNormal(0, 1, 0);
    plane->SetCenter(0, 0, 0);


    auto mapper = vtkSmartPointer<vtkPolyDataMapper>::New();
    mapper->SetInputConnection(plane->GetOutputPort());

    auto actor = vtkSmartPointer<vtkActor>::New();
    actor->SetMapper(mapper);
    actor->GetProperty()->SetColor(1, 0, 0);

    auto actorAxes = vtkSmartPointer<vtkAxesActor>::New();

    auto render = vtkSmartPointer<vtkRenderer>::New();
    render->SetBackground(0.1, 0.2, 0.3);
    render->AddActor(actor);
    render->AddActor(actorAxes);

    render->GetActiveCamera()->SetFocalPoint(0, 0, 0);
    render->GetActiveCamera()->SetPosition(5, 3, 5);

    auto wd = vtkSmartPointer<vtkRenderWindow>::New();
    wd->AddRenderer(render);

    auto interator = vtkSmartPointer<vtkRenderWindowInteractor>::New();
    wd->SetInteractor(interator);
    wd->SetSize(800, 600);
    wd->SetPosition(200, 200);

    wd->Render();
    interator->Start();

    return 0;
}
相关推荐
AI科技星6 小时前
基于超复数广义分形流形的电磁耦合与缪子反常磁矩几何理论
开发语言·平面·重构·概率论·量子计算·乖乖数学·全域数学
weixin_455472571 天前
毛滚平衡机
平面
Hali_Botebie1 天前
Normalizing flows和经典的 Planar Flow(平面流) 为例
平面
weixin_455472571 天前
高速电机平衡机
平面
AI科技星1 天前
精细结构常数 α 全套自洽公式体系(论文定稿版)
开发语言·平面·重构·概率论·量子计算
AI科技星1 天前
超复数全域分形四维/八维超立方体框架下四种基本相互作用的维度正交性与特征作用距离解析推导
开发语言·平面·重构·概率论·量子计算
走好每一步20 天前
12、VTK用X、Z平面去切割一个圆锥
平面·vtk·三维图像
爱讲故事的22 天前
计算机网络第四章复习:网络层 Data Plane 数据平面
网络·计算机网络·平面
爱讲故事的23 天前
计算机网络第 5 章复习:Network Layer Control Plane(网络层控制平面)
网络·计算机网络·平面