Selaa lähdekoodia

Decoration Size

zhouenguang 3 vuotta sitten
vanhempi
commit
45cb1deb00
6 muutettua tiedostoa jossa 2065 lisäystä ja 1920 poistoa
  1. 328 172
      dist/js/index.js
  2. 1 1
      dist/js/index.js.map
  3. 3 0
      src/XAvatarComopnent.js
  4. 5 0
      src/XAvatarManager.js
  5. 4 0
      src/XSceneManager.js
  6. 1724 1747
      yarn.lock

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 328 - 172
dist/js/index.js


Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1 - 1
dist/js/index.js.map


+ 3 - 0
src/XAvatarComopnent.js

@@ -12,6 +12,7 @@ export default class XAvatarComopnent {
         E(this, "body")
     }
     addBodyComp(e, t) {
+        // console.error(this, e, t)
         return !e.rootNode || t.root.getChildMeshes().length === 0 ? (t.isRender = !1,
         !1) : (this.body = t,
         this.body.root.parent = e.rootNode,
@@ -22,6 +23,8 @@ export default class XAvatarComopnent {
         !0)
     }
     addClothesComp(e, t) {
+        // console.error(t.root.name)
+        // console.error(this, e, t)
         return !e.rootNode || !this.skeleton || !t.root ? (t.isRender = !1,
         !1) : (t.root.xtype = EMeshType.XAvatar,
         t.root.xid = e.id,

+ 5 - 0
src/XAvatarManager.js

@@ -538,6 +538,8 @@ export default class XAvatarManager {
         return new Promise((n,o)=>avatarLoader.load(this.sceneManager, t, r).then(a=>{
             if (a) {
                 const s = a.instantiateModelsToScene();
+                // 周恩光加 此时body_man缩放已经0.01
+                console.log("body_man缩放", s.rootNodes[0]._children[0]._scaling)
                 a.xReferenceCount++;
                 const l = {
                     isRender: !1,
@@ -586,6 +588,8 @@ export default class XAvatarManager {
             if (a) {
                 this._clipContainerRes(a);
                 const s = a.meshes[1].clone(a.meshes[1].name, null);
+                // 周恩光加 装饰模型scale矫正
+                s.scaling = new BABYLON.Vector3(-0.01, 0.01, -0.01)
                 if (!s) {
                     logger.warn("[Engine] decoration does not exist!"),
                     n(null);
@@ -620,6 +624,7 @@ export default class XAvatarManager {
         const r = Date.now();
         return new Promise((n,o)=>{
             this.loadBody(e.avatarType, e.avatarType, t).then(a=>{
+                // console.error(a.root._children[0]._scaling)
                 var s;
                 if (!a)
                     return e.isInLoadingList = !1,

+ 4 - 0
src/XSceneManager.js

@@ -121,6 +121,10 @@ export default class XSceneManager {
         this.engine.doNotHandleContextLost = !0,
         this.scene.clearCachedVertexData(),
         this.scene.cleanCachedTextureBuffer(),
+        // 周恩光加 调试用工具栏
+        this.scene.debugLayer.show({
+            embedMode: true,
+        })
         this.urlTransformer = t.urlTransformer || (s=>Promise.resolve(s)),
         t.logger && Logger1.setLogger(t.logger),
         this.gl = e.getContext("webgl2", {

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 1724 - 1747
yarn.lock