Skip to content

Commit c6f92ad

Browse files
lbjhlg
authored andcommitted
Fixed missing o3d references. Added Color support. Updated to work with bimserver rev 1635
1 parent 73b99a8 commit c6f92ad

1 file changed

Lines changed: 18 additions & 4 deletions

File tree

ServerPlugin/JSONModelFormat2Serializer.java

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
import org.bimserver.emf.IdEObject;
44
import org.bimserver.ifc.IfcModel;
55
import org.bimserver.models.ifc2x3.*;
6-
import org.bimserver.o3d.BinaryIndexBuffer;
7-
import org.bimserver.o3d.BinaryVertexBuffer;
8-
import org.bimserver.o3d.SetGeometryResult;
6+
import org.bimserver.serializers.json.data.BinaryIndexBuffer;
7+
import org.bimserver.serializers.json.data.BinaryVertexBuffer;
8+
import org.bimserver.serializers.json.data.SetGeometryResult;
99
import org.bimserver.plugins.PluginException;
1010
import org.bimserver.plugins.PluginManager;
1111
import org.bimserver.plugins.ifcengine.*;
@@ -58,6 +58,20 @@ public boolean write(OutputStream outputStream) throws SerializerException {
5858
return false;
5959
}
6060
}
61+
62+
private String colorFromClass(Class ifcClass) {
63+
if (ifcClass == IfcWallStandardCase.class) {
64+
return "0xFF4400";
65+
} else if (ifcClass == IfcDoor.class) {
66+
return "0xFAFAFA";
67+
} else if (ifcClass == IfcWindow.class) {
68+
return "0xCCFFFF";
69+
} else if (ifcClass == IfcOpeningElement.class) {
70+
return "0x086CA2";
71+
} else {
72+
return "0x000000";
73+
}
74+
}
6175

6276
private void writeGeometry(SetGeometryResult geometry, IfcRoot ifcRoot) {
6377

@@ -90,7 +104,7 @@ private void writeGeometry(SetGeometryResult geometry, IfcRoot ifcRoot) {
90104
}
91105

92106
out.println(" ],");
93-
out.println(" 'colors': [ ],");
107+
out.println(" 'color': " + colorFromClass(geometry.getIfcClass()) + " ,");
94108
out.println(" 'uvs': [ ],");
95109
out.print(" 'faces': [ ");
96110

0 commit comments

Comments
 (0)