Set clipboard data to json format
Signed-off-by: Justin Georgi <justin.georgi@gmail.com>
This commit is contained in:
@@ -16,12 +16,14 @@ if (mw.config.values.wgAction == 'submit') {
|
|||||||
hsPosition = targetModel.positionAndNormalFromPoint(e.clientX, e.clientY);
|
hsPosition = targetModel.positionAndNormalFromPoint(e.clientX, e.clientY);
|
||||||
}
|
}
|
||||||
if (hsPosition) {
|
if (hsPosition) {
|
||||||
var hsOutput = ['|hotspot=NewHotspot'];
|
var hsOutput = {label: 'NewHotspot'};
|
||||||
hsOutput.push('pos=' + hsPosition.position.toString().replaceAll(/(\d{5})(\d*?m)/g,"$1m"));
|
hsOutput['data-position'] = hsPosition.position.toString().replaceAll(/(\d{5})(\d*?m)/g,"$1m");
|
||||||
hsOutput.push('norm=' + hsPosition.normal.toString().replaceAll(/(\d{5})(\d*?m)/g,"$1m"));
|
hsOutput['data-normal'] = hsPosition.normal.toString().replaceAll(/(\d{5})(\d*?m)/g,"$1m");
|
||||||
hsOutput.push('orb=' + targetModel.getCameraOrbit());
|
let orbitObj = targetModel.getCameraOrbit()
|
||||||
hsOutput.push('targ=' + targetModel.getCameraTarget());
|
hsOutput['data-orbit'] = `${orbitObj.theta.toFixed(2)}rad ${orbitObj.phi.toFixed(2)}rad ${orbitObj.radius.toFixed(2)}m`;
|
||||||
navigator.clipboard.writeText(hsOutput.join('|'));
|
let targetObj = targetModel.getCameraTarget();
|
||||||
|
hsOutput['data-target'] = `${targetObj.x.toFixed(5)}m ${targetObj.y.toFixed(5)}m ${targetObj.z.toFixed(5)}m`;
|
||||||
|
navigator.clipboard.writeText(JSON.stringify(hsOutput, null, 2));
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user