MCPcopy Create free account
hub / github.com/Autodesk/Aurora / createInstanceData

Method createInstanceData

Libraries/Aurora/Source/DirectX/PTScene.cpp:918–934  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

916}
917
918PTScene::InstanceData PTScene::createInstanceData(const PTInstance& instance)
919{
920 InstanceData res(instance);
921 res.mtlBufferOffset = _materialOffsetLookup[instance.material().get()];
922 res.pGeometry = instance.dxGeometry();
923 res.isOpaque = instance.material() ? instance.material()->isOpaque() : true;
924
925 for (int i = 0; i < instance.materialLayers().size(); i++)
926 {
927 auto& layer = instance.materialLayers()[i];
928 int mtlOffset = _materialOffsetLookup[layer.first.get()];
929 int geomOffset = _layerGeometryOffsetLookup[layer.second.get()];
930
931 res.layers.push_back(make_pair(mtlOffset, geomOffset));
932 }
933 return res;
934}
935
936void PTScene::updateAccelerationStructure()
937{

Callers

nothing calls this directly

Calls 5

dxGeometryMethod · 0.80
isOpaqueMethod · 0.80
getMethod · 0.45
materialMethod · 0.45
sizeMethod · 0.45

Tested by

no test coverage detected