[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: [brprint3d] /: Initial Commit to Tests
From: Lays Rodrigues <laysrodriguessilva () gmail ! com>
Date: 2015-12-01 1:34:59
Message-ID: E1a3ZqN-0000XT-90 () scm ! kde ! org
[Download RAW message or body]
Git commit b835de8fc3454c0b6607ece688148307a8156e78 by Lays Rodrigues.
Committed on 01/12/2015 at 00:33.
Pushed by laysrodrigues into branch 'master'.
Initial Commit to Tests
This alterations commit here, is about a few tests
on colors and 3dview alterations.
Signed-off-by: Lays Rodrigues <laysrodriguessilva@gmail.com>
M +51 -3 vtkWidget.cpp
M +6 -1 vtkWidget.h
http://commits.kde.org/brprint3d/b835de8fc3454c0b6607ece688148307a8156e78
diff --git a/vtkWidget.cpp b/vtkWidget.cpp
index 8b41c21..c9c5c77 100755
--- a/vtkWidget.cpp
+++ b/vtkWidget.cpp
@@ -1,4 +1,4 @@
-/*
+ /*
* This class has a deprecated library!
* QVTKWidget is disused, so this class will not be used for long.
* Only I'm working with her because I'm learning VTK and many Qt + VTK tutorials \
still use this library, @@ -37,20 +37,23 @@ vtkWidget::vtkWidget()
renderer = vtkSmartPointer<vtkRenderer>::New();
renderWindow = this->GetRenderWindow();
renderWindow->AddRenderer(renderer);
- renderer->SetBackground(0,0.5,1);
+ renderer->SetBackground(0.576,0.749,0.874);
+ //actor->GetProperty()->SetColor();
mapperStl = vtkSmartPointer<vtkPolyDataMapper>::New();
mapperGcode = vtkSmartPointer<vtkPolyDataMapper>::New();
mapperCube = vtkSmartPointer<vtkPolyDataMapper>::New();
+ mapperFloor = vtkSmartPointer<vtkPolyDataMapper>::New();
actorStl = vtkSmartPointer<vtkActor>::New();
actorGcode = vtkSmartPointer<vtkActor>::New();
actorCube = vtkSmartPointer<vtkActor>::New();
+ actorFloor = vtkSmartPointer<vtkActor>::New();
cube = vtkSmartPointer<vtkCubeSource>::New();
areaX = DEFAULTX;
areaY = DEFAULTY;
areaZ = DEFAULTZ;
drawCube();
-
+
}
vtkWidget::~vtkWidget()
@@ -135,6 +138,8 @@ void vtkWidget::renderGcode(QString text)
// Setup actor and mapper
mapperGcode->SetInputData(polyData);
actorGcode->SetMapper(mapperGcode);
+ actorGcode->GetProperty()->SetLineWidth(2);
+ actorGcode->GetProperty()->SetColor(0,0.5,1);
renderer->AddActor(actorGcode);
renderer->ResetCamera();
renderWindow->Render();
@@ -181,6 +186,7 @@ void vtkWidget::drawCube(){
renderer->AddActor(actorCube);
renderer->ResetCamera();
renderWindow->Render();
+ drawFloor();
}
void vtkWidget::updateCube(QString v, QChar axis){
@@ -196,3 +202,45 @@ void vtkWidget::updateCube(QString v, QChar axis){
}
drawCube();
}
+void vtkWidget::drawFloor(){
+ double p0[3] = {0.0, 0.0, 0.0};
+ double p1[3] = {1.0, 0.0, 0.0};
+ double p2[3] = {1.0, 1.0, 0.0};
+ double p3[3] = {0.0, 1.0, 0.0};
+
+ // Add the points to a vtkPoints object
+ vtkSmartPointer<vtkPoints> points = vtkSmartPointer<vtkPoints>::New();
+ points->InsertNextPoint(p0);
+ points->InsertNextPoint(p1);
+ points->InsertNextPoint(p2);
+ points->InsertNextPoint(p3);
+
+ // Create a quad on the four points
+ vtkSmartPointer<vtkQuad> quad = vtkSmartPointer<vtkQuad>::New();
+ quad->GetPointIds()->SetId(0,0);
+ quad->GetPointIds()->SetId(1,1);
+ quad->GetPointIds()->SetId(2,2);
+ quad->GetPointIds()->SetId(3,3);
+
+ // Create a cell array to store the quad in
+ vtkSmartPointer<vtkCellArray> quads = vtkSmartPointer<vtkCellArray>::New();
+ quads->InsertNextCell(quad);
+
+ // Create a polydata to store everything in
+ vtkSmartPointer<vtkPolyData> polydata = vtkSmartPointer<vtkPolyData>::New();
+
+ // Add the points and quads to the dataset
+ polydata->SetPoints(points);
+ polydata->SetPolys(quads);
+
+ mapperFloor->SetInputData(polydata);
+
+
+ actorFloor->SetMapper(mapperFloor);
+ actorFloor->GetProperty()->SetColor(0.874,0.898,0.917);
+ vtkSmartPointer<vtkTransform> transform = \
vtkSmartPointer<vtkTransform>::New(); + transform->Scale(areaX,areaY,areaZ);
+ actorFloor->SetUserTransform(transform);
+ renderer->AddActor(actorFloor);
+ renderWindow->Render();
+}
diff --git a/vtkWidget.h b/vtkWidget.h
index 2cf5906..e735a98 100755
--- a/vtkWidget.h
+++ b/vtkWidget.h
@@ -51,6 +51,8 @@
#include <vtkCubeSource.h>
#include <vtkProperty.h>
#include <vtkAxesActor.h>
+#include <vtkQuad.h>
+#include <vtkInteractorStyleTrackballCamera.h>
#define DEFAULTX 200
#define DEFAULTY 200
#define DEFAULTZ 200
@@ -70,6 +72,7 @@ public slots:
private:
void drawCube();
void cleanup();
+ void drawFloor();
double areaX, areaY, areaZ;
//Vtk Variables
@@ -77,10 +80,12 @@ private:
vtkRenderWindow* renderWindow;
vtkSmartPointer<vtkPolyDataMapper> mapperStl;
vtkSmartPointer<vtkPolyDataMapper> mapperGcode;
- vtkSmartPointer<vtkPolyDataMapper> mapperCube;
+ vtkSmartPointer<vtkPolyDataMapper> mapperCube;
+ vtkSmartPointer<vtkPolyDataMapper> mapperFloor;
vtkSmartPointer<vtkActor> actorStl;
vtkSmartPointer<vtkActor> actorGcode;
vtkSmartPointer<vtkActor> actorCube;
+ vtkSmartPointer<vtkActor> actorFloor;
vtkSmartPointer <vtkCubeSource> cube;
};
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic