Browse Source

标签

master
lxc 2 years ago
parent
commit
7e3d7516df
  1. 8
      editor/js/menus/Menubar.Models.js

8
editor/js/menus/Menubar.Models.js

@ -106,7 +106,7 @@ function MenubarModels(editor) {
option.onClick(function () { option.onClick(function () {
add2dlable("中国"); add2dlable("中国");
return ; return;
let selectobj = editor.selected; let selectobj = editor.selected;
if (!!!selectobj) { if (!!!selectobj) {
@ -161,7 +161,7 @@ function MenubarModels(editor) {
return container; return container;
} }
function add2dlable(text){ function add2dlable(text) {
let labelCanvas = document.createElement('canvas'); let labelCanvas = document.createElement('canvas');
const context = labelCanvas.getContext('2d'); const context = labelCanvas.getContext('2d');
context.font = 'Bold 20px Arial'; context.font = 'Bold 20px Arial';
@ -171,7 +171,7 @@ function add2dlable(text){
context.font = 'Bold 20px Arial'; context.font = 'Bold 20px Arial';
context.fillStyle = 'rgba( 255, 0, 0, 1 )'; context.fillStyle = 'rgba( 255, 0, 0, 1 )';
context.fillText(text, 0, 20); context.fillText(text, 0,20);
const labelTexture = new THREE.Texture(labelCanvas); const labelTexture = new THREE.Texture(labelCanvas);
labelTexture.magFilter = THREE.LinearFilter; labelTexture.magFilter = THREE.LinearFilter;
labelTexture.minFilter = THREE.LinearFilter; labelTexture.minFilter = THREE.LinearFilter;
@ -182,7 +182,9 @@ function add2dlable(text){
}); });
labelMaterial.transparent = true; labelMaterial.transparent = true;
const labelPlane = new THREE.PlaneGeometry(labelCanvas.width, labelCanvas.height); const labelPlane = new THREE.PlaneGeometry(labelCanvas.width, labelCanvas.height);
let labelMesh = new THREE.Mesh(labelPlane, labelMaterial); let labelMesh = new THREE.Mesh(labelPlane, labelMaterial);
labelMesh.name='标签'
editor.execute(new AddObjectCommand(editor, labelMesh)); editor.execute(new AddObjectCommand(editor, labelMesh));
} }

Loading…
Cancel
Save