修复:现在拽拖应用材质可以修改面域和复合实体

pull/1648/MERGE
ChenX 3 years ago
parent e4a549f63f
commit b9f6183d2a

@ -382,13 +382,10 @@ export class Region extends Entity
} }
} }
} }
else else if (type === RenderType.Physical)
{ {
for (let m of obj.children) let mesh = obj as Mesh;
{ mesh.material = this.MeshMaterial;
let mesh = m as Mesh;
mesh.material = this.MeshMaterial;
}
} }
} }

@ -10,6 +10,7 @@ import { inflate, MaterialIn, MaterialInAndAppendAppData } from '../../../Common
import { DuplicateRecordCloning } from '../../../Common/Status'; import { DuplicateRecordCloning } from '../../../Common/Status';
import { GetEntity, getFileSize } from '../../../Common/Utils'; import { GetEntity, getFileSize } from '../../../Common/Utils';
import { Board } from '../../../DatabaseServices/Entity/Board'; import { Board } from '../../../DatabaseServices/Entity/Board';
import { CompositeEntity } from '../../../DatabaseServices/Entity/CompositeEntity';
import { Region } from '../../../DatabaseServices/Entity/Region'; import { Region } from '../../../DatabaseServices/Entity/Region';
import { PhysicalMaterialRecord } from '../../../DatabaseServices/PhysicalMaterialRecord'; import { PhysicalMaterialRecord } from '../../../DatabaseServices/PhysicalMaterialRecord';
import { CommandWrap } from '../../../Editor/CommandMachine'; import { CommandWrap } from '../../../Editor/CommandMachine';
@ -135,7 +136,7 @@ export class MaterialList extends React.Component<IImgListProps, {}> {
for (let o of selectObj) for (let o of selectObj)
{ {
let en = GetEntity(o); let en = GetEntity(o);
if (en instanceof Board || en instanceof Region) if (en instanceof Board || en instanceof Region || en instanceof CompositeEntity)
en.Material = mtl.Id; en.Material = mtl.Id;
if (en instanceof Board) if (en instanceof Board)
{ {

@ -10,9 +10,7 @@ import { PostJson } from '../../../../Common/Request';
import { Hole } from '../../../../DatabaseServices/3DSolid/Hole'; import { Hole } from '../../../../DatabaseServices/3DSolid/Hole';
import { Board } from '../../../../DatabaseServices/Entity/Board'; import { Board } from '../../../../DatabaseServices/Entity/Board';
import { CommandWrap } from '../../../../Editor/CommandMachine'; import { CommandWrap } from '../../../../Editor/CommandMachine';
import { userConfig } from '../../../../Editor/UserConfig';
import { VisualSpaceBox } from '../../../../Editor/VisualSpaceBox'; import { VisualSpaceBox } from '../../../../Editor/VisualSpaceBox';
import { ApplyGoodInfo } from '../../Asset';
import { AppToaster } from '../../Toaster'; import { AppToaster } from '../../Toaster';
import ModuleReport from './ModuleReport'; import ModuleReport from './ModuleReport';
import { MyRadio, MyRadio2 } from './MyRadio'; import { MyRadio, MyRadio2 } from './MyRadio';
@ -478,8 +476,8 @@ export class ResourceItem extends Component<{ module: ModuleData; }, {}>
en.Material = material.Id; en.Material = material.Id;
if (en instanceof Board) if (en instanceof Board)
{ {
if (userConfig.isModifyMaterial) // if (userConfig.isModifyMaterial) //因为这个材质没有板材 所以我们不改它.
ApplyGoodInfo(en, material); // ApplyGoodInfo(en, material);
brCount++; brCount++;
} }
count++; count++;

@ -13,6 +13,7 @@ import { UpdateDraw } from "../../../../Common/Status";
import { GetEntity } from "../../../../Common/Utils"; import { GetEntity } from "../../../../Common/Utils";
import { Board } from "../../../../DatabaseServices/Entity/Board"; import { Board } from "../../../../DatabaseServices/Entity/Board";
import { GetBoxGeoBufferGeometry } from "../../../../DatabaseServices/Entity/BoxSolid"; import { GetBoxGeoBufferGeometry } from "../../../../DatabaseServices/Entity/BoxSolid";
import { CompositeEntity } from "../../../../DatabaseServices/Entity/CompositeEntity";
import { EntityRef } from "../../../../DatabaseServices/Entity/EntityRef"; import { EntityRef } from "../../../../DatabaseServices/Entity/EntityRef";
import { Region } from "../../../../DatabaseServices/Entity/Region"; import { Region } from "../../../../DatabaseServices/Entity/Region";
import { PhysicalMaterialRecord } from "../../../../DatabaseServices/PhysicalMaterialRecord"; import { PhysicalMaterialRecord } from "../../../../DatabaseServices/PhysicalMaterialRecord";
@ -91,7 +92,7 @@ export default class ResourceStore
for (let o of selectObj) for (let o of selectObj)
{ {
let en = GetEntity(o); let en = GetEntity(o);
if (en instanceof Board || en instanceof Region) if (en instanceof Board || en instanceof Region || en instanceof CompositeEntity)
en.Material = mtl.Id; en.Material = mtl.Id;
} }

Loading…
Cancel
Save