Skip to content

Commit

Permalink
Fix handling of medium priority and photon target params
Browse files Browse the repository at this point in the history
  • Loading branch information
Mango-3 authored and dictoon committed Nov 18, 2019
1 parent e705290 commit aa017e6
Show file tree
Hide file tree
Showing 2 changed files with 9 additions and 24 deletions.
25 changes: 1 addition & 24 deletions src/appleseedmaya/exporters/meshexporter.cpp
Expand Up @@ -435,32 +435,9 @@ MurmurHash MeshExporter::hash() const
return m_hash;
}

// Insert mesh object params here.
void MeshExporter::meshAttributesToParams(renderer::ParamArray& params)
{
int mediumPriority = 0;
if (AttributeUtils::get(node(), "asMediumPriority", mediumPriority))
params.insert("medium_priority", mediumPriority);

bool isPhotonTarget = false;
if (AttributeUtils::get(node(), "asIsPhotonTarget", isPhotonTarget))
params.insert("photon_target", isPhotonTarget);

short rayBiasMethodIndex = 0; // MFnEnumAttr index is short

#if 0
// Ray bias isn't fully working, hide it for now.
if (AttributeUtils::get(node(), "asRayBiasMethod", rayBiasMethodIndex))
{
const std::array<std::string, 4> biasMethods = {
"none", "normal", "incoming_direction", "outgoing_direction"
};
params.insert("ray_bias_method", biasMethods.at(static_cast<size_t>(rayBiasMethodIndex)));
}

double rayBiasDistance = 0.0;
if (AttributeUtils::get(node(), "asRayBiasDistance", rayBiasDistance))
params.insert("ray_bias_distance", rayBiasDistance);
#endif
}

int MeshExporter::getSmoothLevel(MStatus* ReturnStatus) const
Expand Down
8 changes: 8 additions & 0 deletions src/appleseedmaya/exporters/shapeexporter.cpp
Expand Up @@ -154,6 +154,14 @@ void ShapeExporter::createObjectInstance(const MString& objectName)
if (sssSet.length() != 0)
params.insert_path("sss_set_id", sssSet.asChar());
}

int mediumPriority = 0;
if (AttributeUtils::get(node(), "asMediumPriority", mediumPriority))
params.insert("medium_priority", mediumPriority);

bool isPhotonTarget = false;
if (AttributeUtils::get(node(), "asIsPhotonTarget", isPhotonTarget))
params.insert("photon_target", isPhotonTarget);
}

m_objectInstance.reset(
Expand Down

0 comments on commit aa017e6

Please sign in to comment.