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;
}
相关推荐
不吃辣4909 天前
从0-1学习导航页面布局优化和搭建
ui·平面·前端框架
海清河宴11 天前
平面直线和曲线以及空间曲线计算方法
平面
Σίσυφος190016 天前
激光三角 光平面标定之后计算深度图
算法·平面
weixin_4554725719 天前
好用的平衡机源头厂家
平面
AI科技星21 天前
基于超复数广义分形流形的电磁耦合与缪子反常磁矩几何理论
开发语言·平面·重构·概率论·量子计算·乖乖数学·全域数学
weixin_4554725722 天前
毛滚平衡机
平面
Hali_Botebie22 天前
Normalizing flows和经典的 Planar Flow(平面流) 为例
平面
weixin_4554725722 天前
高速电机平衡机
平面
AI科技星22 天前
精细结构常数 α 全套自洽公式体系(论文定稿版)
开发语言·平面·重构·概率论·量子计算
AI科技星22 天前
超复数全域分形四维/八维超立方体框架下四种基本相互作用的维度正交性与特征作用距离解析推导
开发语言·平面·重构·概率论·量子计算