src/viewer/metadata/IFCObjectDefaultColors.js
/**
* @desc Initial properties for {@link Entity}s loaded from IFC models accompanied by metadata.
*
* When loading a model, plugins such as {@link XKTLoaderPlugin} create
* a tree of {@link Entity}s that represent the model. These loaders can optionally load metadata, to create
* a {@link MetaModel} corresponding to the root {@link Entity}, with a {@link MetaObject} corresponding to each
* object {@link Entity} within the tree.
*
* @type {{String:Object}}
*/
const IFCObjectDefaultColors = {
// Priority 0
IfcRoof: {
colorize: [0.837255, 0.203922, 0.270588]
},
IfcSlab: {
colorize: [0.637255, 0.603922, 0.670588]
},
IfcWall: {
colorize: [0.537255, 0.337255, 0.237255]
},
IfcWallStandardCase: {
colorize: [0.537255, 0.337255, 0.237255]
},
IfcCovering: {
colorize: [0.8470588235, 0.427450980392, 0]
},
// Priority 1
IfcDoor: {
colorize: [0.637255, 0.603922, 0.670588]
},
// Priority 2
IfcStair: {
colorize: [0.637255, 0.603922, 0.670588]
},
IfcStairFlight: {
colorize: [0.637255, 0.603922, 0.670588]
},
IfcProxy: {
colorize: [0.137255, 0.403922, 0.870588]
},
IfcRamp: {
colorize: [0.8470588235, 0.427450980392, 0]
},
// Priority 3
IfcColumn: {
colorize: [0.137255, 0.403922, 0.870588]
},
IfcBeam: {
colorize: [0.137255, 0.403922, 0.870588]
},
IfcCurtainWall: {
colorize: [0.137255, 0.403922, 0.870588]
},
IfcPlate: {
colorize: [0.8470588235, 0.427450980392, 0, 0.5],
opacity: 0.3
},
IfcTransportElement: {
colorize: [0.8470588235, 0.427450980392, 0]
},
IfcFooting: {
colorize: [0.8470588235, 0.427450980392, 0]
},
// Priority 4
IfcRailing: {
colorize: [0.137255, 0.403922, 0.870588]
},
IfcFurnishingElement: {
colorize: [0.137255, 0.403922, 0.870588]
},
IfcFurniture: {
colorize: [0.8470588235, 0.427450980392, 0]
},
IfcSystemFurnitureElement: {
colorize: [0.8470588235, 0.427450980392, 0]
},
// Priority 5
IfcFlowSegment: {
colorize: [0.137255, 0.403922, 0.870588]
},
IfcFlowitting: {
colorize: [0.137255, 0.403922, 0.870588]
},
IfcFlowTerminal: {
colorize: [0.137255, 0.403922, 0.870588]
},
IfcFlowController: {
colorize: [0.8470588235, 0.427450980392, 0]
},
IfcFlowFitting: {
colorize: [0.8470588235, 0.427450980392, 0]
},
IfcDuctSegment: {
colorize: [0.8470588235, 0.427450980392, 0]
},
IfcDistributionFlowElement: {
colorize: [0.8470588235, 0.427450980392, 0]
},
IfcDuctFitting: {
colorize: [0.8470588235, 0.427450980392, 0]
},
IfcLightFixture: {
colorize: [0.8470588235, 0.8470588235, 0.870588]
},
// Priority 6
IfcAirTerminal: {
colorize: [0.8470588235, 0.427450980392, 0]
},
IfcOpeningElement: {
colorize: [0.137255, 0.403922, 0.870588],
pickable: false,
visible: false
},
IfcSpace: {
colorize: [0.137255, 0.403922, 0.870588],
pickable: false,
visible: false,
opacity: 0.5
},
IfcWindow: {
colorize: [0.137255, 0.403922, 0.870588],
pickable: true,
opacity: 0.1
},
//
IfcBuildingElementProxy: {
colorize: [0.5, 0.5, 0.5]
},
IfcSite: {
colorize: [0.137255, 0.403922, 0.870588]
},
IfcMember: {
colorize: [0.8470588235, 0.427450980392, 0]
},
DEFAULT: {
colorize: [0.5, 0.5, 0.5]
}
};
export {IFCObjectDefaultColors}