History

Replace ShapePipelineLib abstract with ShapePlumber instanced class

Zach Pomerantz committed 10 years ago

Commit 4ff2b851 parent 533287310 files · +330 −329Browse files

Showing the changes to libraries/render-utils/src/Model.cpp (1 of 10 files). Show all

Unified · Split

libraries/render-utils/src/Model.cpp+9−3
@@ -22,7 +22,6 @@ · 21 unmodified lines
2222 #include <ViewFrustum.h>
2323
2424 #include "AbstractViewStateInterface.h"
25−#include "DeferredPipelineLib.h"
2625 #include "MeshPartPayload.h"
2726 #include "Model.h"
2827
@@ -36,6 +35,8 @@ static int vec3VectorTypeId = qRegisterMetaType<QVector<glm::vec3> >(); · 7 unmodified lines
3635 float Model::FAKE_DIMENSION_PLACEHOLDER = -1.0f;
3736 #define HTTP_INVALID_COM "http://invalid.com"
3837
38+model::MaterialPointer Model::_collisionHullMaterial;
39+
3940 Model::Model(RigPointer rig, QObject* parent) :
4041 QObject(parent),
4142 _translation(0.0f),
@@ -1194,8 +1195,13 @@ void Model::segregateMeshGroups() { · 1152 unmodified lines
11941195 int totalParts = mesh.parts.size();
11951196 for (int partIndex = 0; partIndex < totalParts; partIndex++) {
11961197 if (showingCollisionHull) {
1197− _renderItemsSet << std::make_shared<MeshPartPayload>(networkMesh._mesh, partIndex, DeferredPipelineLib::getCollisionHullMaterial(), transform, offset);
1198−
1198+ if (!_collisionHullMaterial) {
1199+ _collisionHullMaterial = std::make_shared<model::Material>();
1200+ _collisionHullMaterial->setDiffuse(glm::vec3(1.0f, 0.5f, 0.0f));
1201+ _collisionHullMaterial->setMetallic(0.02f);
1202+ _collisionHullMaterial->setGloss(1.0f);
1203+ }
1204+ _renderItemsSet << std::make_shared<MeshPartPayload>(networkMesh._mesh, partIndex, _collisionHullMaterial, transform, offset);
11991205 } else {
12001206 _renderItemsSet << std::make_shared<ModelMeshPartPayload>(this, i, partIndex, shapeID, transform, offset);
12011207 }