MCPcopy Create free account
hub / github.com/LuxCoreRender/LuxCore / DuplicateObject

Method DuplicateObject

src/luxcore/luxcoreimpl.cpp:511–524  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

509}
510
511void SceneImpl::DuplicateObject(const std::string &srcObjName, const std::string &dstObjName,
512 const float transMat[16], const unsigned int objectID) {
513 // Invalidate the scene properties cache
514 scenePropertiesCache.Clear();
515
516 // I have to transpose the matrix
517 const Matrix4x4 mat(
518 transMat[0], transMat[4], transMat[8], transMat[12],
519 transMat[1], transMat[5], transMat[9], transMat[13],
520 transMat[2], transMat[6], transMat[10], transMat[14],
521 transMat[3], transMat[7], transMat[11], transMat[15]);
522 const Transform trans(mat);
523 scene->DuplicateObject(srcObjName, dstObjName, trans, objectID);
524}
525
526void SceneImpl::DuplicateObject(const std::string &srcObjName, const std::string &dstObjNamePrefix,
527 const unsigned int count, const float *transMats, const unsigned int *objectIDs) {

Callers 4

Scene_DuplicateObjectFunction · 0.45

Calls 5

MotionSystemClass · 0.85
ToStringFunction · 0.50
InverseFunction · 0.50
TransformClass · 0.50
ClearMethod · 0.45

Tested by

no test coverage detected