52 lines
1.5 KiB
JavaScript
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 = GameLib.EntityManager.Instance.queryComponents(GameLib.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
|