添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

(一)下面这两个一起使用来改变actor的颜色:
mapper->ScalarVisibilityOff();
actor->GetProperty()->SetColor(1, 0, 0);
(二)下面这个用来设置透明度:
actor1->GetProperty()->SetOpacity(0.5);//透明度

#include <vtkSTLReader.h>
#include <vtkSphereSource.h>
#include <vtkSmartPointer.h>
#include <vtkPolyDataMapper.h>
#include <vtkProperty.h>
#include <vtkActor.h>
#include <vtkRenderWindow.h>
#include <vtkRenderer.h>
#include <vtkRenderWindowInteractor.h>
int main() {
//读入stl看看效果图
    vtkSmartPointer<vtkSTLReader> reader =
        vtkSmartPointer<vtkSTLReader>::New();
    reader->SetFileName("../data/green-red-in.stl");
    reader->Update();
    vtkSmartPointer<vtkSTLReader> reader1 =
        vtkSmartPointer<vtkSTLReader>::New();
    reader1->SetFileName("../data/green-red-out.stl");
    reader1->Update();
    vtkSmartPointer<vtkPolyDataMapper> mapper =
        vtkSmartPointer<vtkPolyDataMapper>::New();
    mapper->SetInputConnection(reader->GetOutputPort());
    mapper->ScalarVisibilityOff();//为了改actor颜色
    vtkSmartPointer<vtkPolyDataMapper> mapper1 =
        vtkSmartPointer<vtkPolyDataMapper>::New();
    mapper1->SetInputConnection(reader1->GetOutputPort());
    vtkSmartPointer<vtkActor> actor =
        vtkSmartPointer<vtkActor>::New();
    actor->SetMapper(mapper);
    actor->GetProperty()->SetColor(1, 0, 0);
    vtkSmartPointer<vtkActor> actor1 =
        vtkSmartPointer<vtkActor>::New();
    actor1->SetMapper(mapper1);
    actor1->GetProperty()->SetColor(1, 1, 1);//改颜色
    actor1->GetProperty()->SetOpacity(0.5);//透明度
    vtkSmartPointer<vtkRenderer> renderer =
        vtkSmartPointer<vtkRenderer>::New();
    vtkSmartPointer<vtkRenderWindow> renderWindow =
        vtkSmartPointer<vtkRenderWindow>::New();
    renderWindow->AddRenderer(renderer);
    vtkSmartPointer<vtkRenderWindowInteractor> renderWindowInteractor =
        vtkSmartPointer<vtkRenderWindowInteractor>::New();
    renderWindowInteractor->SetRenderWindow(renderWindow);
    renderer->AddActor(actor);
    renderer->AddActor(actor1);
    renderer->SetBackground(1.0, 1.0, 1.0); //背景设为白色
    renderWindow->Render();
    renderWindowInteractor->Start();
    return 0;
                    (一)下面这两个一起使用来改变actor的颜色:mapper-&gt;ScalarVisibilityOff();actor-&gt;GetProperty()-&gt;SetColor(1, 0, 0);(二)下面这个用来设置透明度:actor1-&gt;GetProperty()-&gt;SetOpacity(0.5);//透明度#include &lt;vtkSTLReader.h...
#include <vtkAutoInit.h>
VTK_MODULE_INIT(vtkRenderingOpenGL2);
VTK_MODULE_INIT(vtkRenderingVolumeOpenGL2);
VTK_MODULE_INIT(vtkRenderingFreeType);
VTK_MODULE_INIT(vtkInteractionStyle);
#include <vtkSmartPointer.h>
#include <v
				
VTK中,颜色映射的过程是由映射器mapper完成的。最终该标量值映射为何种颜色,还需要看颜色查询表中颜色的分配情况。如果不手动创建一个查询表,则映射器会使用一个默认的映射表。 我们可以手动创建一个颜色查找表,颜色查找表中允许我们自由设定颜色值。vtkLookupTable可以帮助我们来完成这个工作。 //定义一个颜色查找表 vtkLookupTable *lut=vtkLookupTable:...
#include<vtkRenderWindow.h> #include<vtkRenderWindowInteractor.h> #include<vtkDICOMImageReader.h> #include<vtkMarchingCubes.h> #include<vtkPolyDataMapper.h> #include<vtkStripper.h> #include<vtkActor.h> #include&lt.
是的,three.js通过STLLoader加载器可以渲染STL格式的文件STL(一种文件格式,代表STereoLithography)是用于3D打印的一种标准格式,它将3D对象表示为小三角形的集合。 STLLoader(STL加载器)可以将STL文件中的对象转换为three.js中的3D对象,以便进行渲染和交互。渲染STL文件时,可以通过three.js提供的各种材质和光源来改变其外观和交互效果。 STLLoader还支持二进制和ASCII格式的STL文件,并具有自定义颜色和网格细分等选项。通过STLLoader,STL文件可以无缝地集成到three.js应用程序中,提供更加生动丰富的3D渲染效果。因此,three.js是一种功能强大的3D渲染库,可以用于渲染STL格式的3D对象。