r3-custom-code/56if6ltmvm.js

52 lines
1.5 KiB
JavaScript

if (!this.entityLoaded) {
return;
}
var codeSnippet = function(type, rotation, scale, position) {
code = "mesh = " + type + ".clone();\n"
code += "mesh.position.x = " + position.x + ";\n";
code += "mesh.position.y = " + position.y + ";\n";
code += "mesh.position.z = " + position.z + ";\n";
code += "mesh.rotation.x = " + rotation.x + ";\n";
code += "mesh.rotation.y = " + rotation.y + ";\n";
code += "mesh.rotation.z = " + rotation.z + ";\n";
code += "mesh.scale.x = " + scale.x + ";\n";
code += "mesh.scale.y = " + scale.y + ";\n";
code += "mesh.scale.z = " + scale.z + ";\n";
code += "mesh.updateInstance();\n\n";
return code;
}
var code = '';
var meshes = R3.EntityManager.Instance.queryComponents(R3.D3.Mesh);
meshes.map(
function(mesh) {
if (mesh.name.indexOf('Tree - Small Clone') !== -1) {
code += codeSnippet('treeSmall', mesh.rotation, mesh.scale, mesh.position);
}
if (mesh.name.indexOf('Tree - Medium Clone') !== -1) {
code += codeSnippet('treeMedium', mesh.rotation, mesh.scale, mesh.position);
}
if (mesh.name.indexOf('Tree - Large Clone') !== -1) {
code += codeSnippet('treeLarge', mesh.rotation, mesh.scale, mesh.position);
}
if (mesh.name.indexOf('Stone 1 Clone') !== -1) {
code += codeSnippet('stone1', mesh.rotation, mesh.scale, mesh.position);
}
if (mesh.name.indexOf('Stone 2 Clone') !== -1) {
code += codeSnippet('stone2', mesh.rotation, mesh.scale, mesh.position);
}
}
);
console.log(code);
return null;
//@ sourceURL=mouseDown.js