98 this->setEditable(
false);
99 this->setCheckable(
true);
100 this->setCheckState(Qt::Checked);
101 this->setToolTip(
"Abstract Mesh Tree Item");
104 QList<QStandardItem*> list;
109 pItemMaterialOptions->setEditable(
false);
111 list << pItemMaterialOptions;
112 list <<
new QStandardItem(
"The material options");
113 this->appendRow(list);
115 QString surfaceType(
"Phong Alpha");
120 list << pItemMaterialType;
121 list <<
new QStandardItem(pItemMaterialType->toolTip());
122 pItemMaterialOptions->appendRow(list);
123 data.setValue(QString(surfaceType));
124 pItemMaterialType->
setData(data, MetaTreeItemRoles::SurfaceMaterial);
125 pItemMaterialType->
setData(data, Qt::DecorationRole);
127 float fTessInner = 1.0;
132 list << itemTessInner;
133 list <<
new QStandardItem(itemTessInner->toolTip());
134 pItemMaterialOptions->appendRow(list);
135 data.setValue(fTessInner);
136 itemTessInner->
setData(data, MetaTreeItemRoles::SurfaceTessInner);
138 float fTessOuter = 1.0;
143 list << itemTessOuter;
144 list <<
new QStandardItem(itemTessOuter->toolTip());
145 pItemMaterialOptions->appendRow(list);
146 data.setValue(fTessOuter);
147 itemTessOuter->
setData(data, MetaTreeItemRoles::SurfaceTessOuter);
149 float fTriangleScale = 1.0;
150 MetaTreeItem *itemTriangleScale =
new MetaTreeItem(MetaTreeItemTypes::SurfaceTriangleScale, QString(
"%1").arg(fTriangleScale));
154 list << itemTriangleScale;
155 list <<
new QStandardItem(itemTriangleScale->toolTip());
156 pItemMaterialOptions->appendRow(list);
157 data.setValue(fTriangleScale);
158 itemTriangleScale->
setData(data, MetaTreeItemRoles::SurfaceTriangleScale);
void setMeshData(const Eigen::MatrixX3f &tMatVert, const Eigen::MatrixX3f &tMatNorm, const Eigen::MatrixXi &tMatTris, const Eigen::MatrixX4f &tMatColors, Qt3DRender::QGeometryRenderer::PrimitiveType primitiveType=Qt3DRender::QGeometryRenderer::Triangles)